我正在构建一个静态ASP.NET站点(使用Masterpages和一些表单),我即将将它发布到我的生产服务器上.
我知道改变<compilation debug="true">为假,但我想知道我还能做些什么才能获得最高的速度.站点中没有数据访问权限,它是所有静态内容.
有没有人有他们经过的清单或知道在生产环境中设置网站的良好资源,重点是性能?
到目前为止的清单(随意添加任何值得自己编辑)
<compilation debug="false" />实际设置为false<trace enabled="false" />实际设置为false我有以下问题:
我正在尝试在heroku上部署我的项目,但是在我运行之后
git push heroku master
Run Code Online (Sandbox Code Playgroud)
我得到以下内容:
git push heroku master -f
Counting objects: 524, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (498/498), done.
Writing objects: 100% (524/524), 157.76 KiB, done.
Total 524 (delta 207), reused 62 (delta 2)
-----> Heroku receiving push
-----> Ruby/Rails app detected
!
! Gemfile.lock is required. Please run "bundle install" locally
! and commit your Gemfile.lock.
!
! Heroku push rejected, failed to compile Ruby/rails app
To git@heroku.com:*****.git
! [remote …Run Code Online (Sandbox Code Playgroud) 我们正在使用play 2.1.1将新应用程序部署到生产环境中,并且正在解决它的一些实际问题,并且非常有限的文档没有多大帮助......
所以是时候更新到新版本了,我们运行了常用的停止/升级/启动脚本,但是它们失败了.出于某种原因,游戏拒绝应用演变.开始时一直说
哎呀,无法启动服务器.@ 6elnj89fh:数据库'默认'需要进化!
即使我们尝试applyEvolutions.default=true通过命令行和application_prod.conf文件设置它们.它还抱怨说
警告!此脚本包含可能具有破坏性的DOWNS演变
这对我来说没有多大意义,因为我们在版本上升所以不应该应用下降.但似乎这可能是它拒绝应用演变的原因.
在这一点上,我并不那么担心,因为我认为有一些手动方式来应用进化.经过广泛的搜索后,它看起来好像......在游戏1中有支持,但在游戏中没有.2.在开发模式下,您只需按下浏览器中的按钮即可应用演变,但在生产模式下我找不到任何方式手动应用进化.这是真的还是我错过了?我真的认为这是一个重要的功能!(在后面的视线中我可以手动应用脚本并禁用evolutions插件,但之后我会丢失evolutions跟踪,这很有用..)
我也想知道你将如何"支持"你的数据库,因为我相信我们会在某些时候需要做到这一点.如果有一种手动方式来执行此操作,则可能会有一个可选的版本参数来降级数据库.例如,如果您处于版本5并且需要返回到4,那么您将运行play apply-evolutions 4该版本,然后应用版本5的版本并相应地更新evolutions db.我可以手动应用下降,但问题是进化db将再次处于无效状态...
越来越绝望我尝试了所有我能找到的设置再次启动服务器并添加了-DapplyDownEvolutions.default=true选项.我假设这个设置仅在选择降级数据库时会应用下降(虽然似乎没有这样的选项)但实际上做的是应用ups然后立即应用下降(我在故障排除后发现这个服务器现在终于启动了 - 没有任何消息 - 但在访问该站点时给出了一个神秘的错误消息).是这个设置应该做什么?如果是,我无法理解为什么设置甚至存在.我想不出任何你希望在迁移到更新的数据库版本时应用ups然后立即降低的情况.有人可以对这个设置有所了解吗?
此时,我终于可以通过手动重新运行相应的"UP"来再次运行应用程序.
在这一点上,我们正在努力为我们自己的演进处理基本上重新编写脚本,以便更好地控制运行的内容并启用返回..为此能够使用播放功能会更好我希望有人可以对此有所了解.如果没有,也许这个咆哮可以帮助处于类似情况的人......
像几乎所有编程一段时间的人一样,我熟悉术语"生产代码",并且对它的含义有一种模糊的感觉.但是,有人可以提供一个半严谨的定义,因为维基百科和谷歌似乎不能?似乎生产中有很多灰色区域,例如一小部分人使用的内部工具,因此在UI,文档等方面没有"正式化",而且开源应用程序也是如此.功能齐全,合理的无bug和工作,但缺乏润色,UI和广泛的测试.
我只是从我的开发数据库切换到生产数据库,我意识到我得到了一个一致的错误,无论我试图打开哪个视图.尽管位于正确的位置,样式表仍未正确加载.
以下是有关错误的一些信息:
<head>
<%= stylesheet_link_tag "global", "home", "http://static.flowplayer.org/tools/css/scrollable-navig.css" %>
</head>
Run Code Online (Sandbox Code Playgroud)
Started GET "/stylesheets/global.css?1287048448" for 127.0.0.1 at 2010-10-15 00:18:43 -0400
Processing by WelcomeController#long_switchboard as CSS
Parameters: {"1287048448"=>nil, "path"=>"stylesheets", "link"=>"global"}
Completed in 2ms
NoMethodError (undefined method `id' for nil:NilClass):
app/controllers/welcome_controller.rb:76:in `long_switchboard'
Rendered C:/Sanj/Ruby192/lib/ruby/gems/1.9.1/gems/actionpack-3.0.0/lib/action_dispatch/middleware/templates/rescues/_trace.erb (2.0ms)
Rendered C:/Sanj/Ruby192/lib/ruby/gems/1.9.1/gems/actionpack-3.0.0/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (7.0ms)
Rendered C:/Sanj/Ruby192/lib/ruby/gems/1.9.1/gems/actionpack3.0.0/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (108.0ms)
Run Code Online (Sandbox Code Playgroud)
<link href="/stylesheets/global.css?1287048448" media="screen" rel="stylesheet" type="text/css" />
<link href="/stylesheets/home.css?1287086704" media="screen" rel="stylesheet" type="text/css" />
<link href="http://static.flowplayer.org/tools/css/scrollable-navig.css" media="screen" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)
当我尝试从页面源打开"全局"和"主页"样式表时,它们不会打开.我尝试将"public /"添加到URL,但它说没有路由匹配.
所有非http样式表都在root/public/stylesheets /中
最后两条路线是"全能",仅限于网站上的特定功能.这些似乎正在捕捉我的样式表(也可能是其他标签).
match ':path/:link' …Run Code Online (Sandbox Code Playgroud) 在我自豪的rails应用程序中,我得到了所有类型的随机攻击请求asp,zip和rar文件.Rails按预期呈现404页面,但我的生产日志文件被如下所示的RoutingError stacktrace转储所堵塞.
我的问题是:我可以在Apache/Passenger中阻止某些模式的URL吗?或者至少我可以配置Rails只记录错误本身而不是打印整个堆栈跟踪?谢谢!
Processing ApplicationController#index (for 100.222.237.7 at 2011-03-22 10:59:54) [GET]
ActionController::RoutingError (No route matches "/include/upfile_flash.asp" with {:host=>"www.myhost.com", :method=>:get, :domain=>"myhost.com", :subdomain=>"www"}):
passenger (2.2.15) lib/phusion_passenger/rack/request_handler.rb:92:in `process_request'
passenger (2.2.15) lib/phusion_passenger/abstract_request_handler.rb:207:in `main_loop'
passenger (2.2.15) lib/phusion_passenger/railz/application_spawner.rb:441:in `start_request_handler'
passenger (2.2.15) lib/phusion_passenger/railz/application_spawner.rb:381:in `handle_spawn_application'
passenger (2.2.15) lib/phusion_passenger/utils.rb:252:in `safe_fork'
passenger (2.2.15) lib/phusion_passenger/railz/application_spawner.rb:377:in `handle_spawn_application'
passenger (2.2.15) lib/phusion_passenger/abstract_server.rb:352:in `__send__'
passenger (2.2.15) lib/phusion_passenger/abstract_server.rb:352:in `main_loop'
passenger (2.2.15) lib/phusion_passenger/abstract_server.rb:196:in `start_synchronously'
passenger (2.2.15) lib/phusion_passenger/abstract_server.rb:163:in `start'
passenger (2.2.15) lib/phusion_passenger/railz/application_spawner.rb:222:in `start'
passenger (2.2.15) lib/phusion_passenger/spawn_manager.rb:253:in `spawn_rails_application'
passenger (2.2.15) lib/phusion_passenger/abstract_server_collection.rb:126:in `lookup_or_add'
passenger (2.2.15) lib/phusion_passenger/spawn_manager.rb:247:in `spawn_rails_application'
passenger (2.2.15) lib/phusion_passenger/abstract_server_collection.rb:80:in …Run Code Online (Sandbox Code Playgroud) 当RavenDB仍在运行,托管其他数据库时,有什么方法可以删除单个数据库中的所有数据?
在RavenDB为不同客户托管多个数据库的生产环境中,停止RavenDB以从单个数据库中删除数据是不可接受的.是否有必要自定义开发工具,单独删除文档来实现这一目标?
我切换到Mantine并按照这种方法解决了FART(不准确的颜色主题的Flash),但网页遇到了新问题。在页面渲染之前,会出现一闪而过的 Unstyled 组件。如何解决这个问题?我查看了 Nextjs Github,发现有一些 FOUC 问题,但解决方案是添加<script>0</script>,这对我来说不起作用。
此错误仅在生产中存在,在开发中它工作正常。
示例: https: //gotrip.vercel.app 如果您没有看到 Flash,请复制链接并将其粘贴到浏览器中。
import Document, { Html, Head, Main, NextScript } from "next/document";
import { createGetInitialProps } from "@mantine/next";
const getInitialProps = createGetInitialProps();
export default class _Document extends Document {
static async getInitialProps(ctx) {
const initialProps = await Document.getInitialProps(ctx);
return { ...getInitialProps, ...initialProps };
}
render() {
const setInitialTheme = `
function getUserPreference() {
if(window.localStorage.getItem('theme')) {
return window.localStorage.getItem('theme')
}
return window.matchMedia('(prefers-color-scheme: dark)').matches
? 'dark'
: 'light' …Run Code Online (Sandbox Code Playgroud) 我收到以下错误:
The specified value is not an instance of type 'Edm.Int32'
Parameter name: value
Run Code Online (Sandbox Code Playgroud)
同时使用实体框架.我认为这是枚举的投影问题,如前面提到的以下问题:
实体框架映射枚举:指定的值不是'Edm.Int32'类型的实例参数名称:value
我感到困惑的是,我的代码在我的本地PC上完美运行,但是一旦代码发布到生产服务器上,服务器就会抛出这些错误.我确保我对实体框架的引用被复制到服务器(EF 4.4)并且没有其他任何东西被缓存等.
有什么我需要在生产服务器上检查以使其工作吗?
当我试图确认GCM并获取配置文件时,我遇到了一个问题.当我尝试通过GCM门户上传生产证书时,它说" 证书中的捆绑ID与您输入的捆绑ID不匹配 ".我已经验证了同样的事情.仍然没有快乐.任何人帮助PLZ.
production ×10
asp.net ×1
certificate ×1
css ×1
database ×1
definition ×1
deployment ×1
enums ×1
environment ×1
fouc ×1
git ×1
heroku ×1
ios ×1
logging ×1
mantine ×1
next.js ×1
performance ×1
projection ×1
push ×1
ravendb ×1
reactjs ×1
routes ×1
ruby ×1
self-hosting ×1
semantics ×1
stack-trace ×1