ASP.Net ScriptManager 在 Machine.Config 中全局设置 ScriptMode
我们所有的应用程序在 web.config 和 Release DLL 中都有 Debug="False"。
我们现在有许多应用程序使用 ScriptManager 来实现 .net Ajax。 ScriptManager 有一个为发布和调试模式设置的 ScriptMode。默认值为“自动”,当设置为“自动”时,其值是根据 Machine.Config 中的 Deployment - Retail="True" 设置来设置的。
我从未在任何现场制作服务器上设置过此标志,因此不想这样做!
我的问题是:
- 有人知道有关设置此标志的信息吗?
- 这是将 ScriptManagers ScriptMode 全局设置为 Release 的唯一方法吗?我很乐意将其设置在 Web.Config 中。
- 如果我在生产服务器上设置此标志,可能会遇到什么问题?
All of our applications have Debug="False" in the web.config and Release DLL's.
We have a number of Applications that use ScriptManagers now for .net Ajax implementations. The ScriptManager has a ScriptMode that is set for Release and Debug modes. The default for this is Auto and when it is set to Auto it's value is set based on the Deployment - Retail="True" setting in the Machine.Config.
I have never set this flag on any of our Live Production servers and therefore don't want to just do it!
My questions are:
- Does anyone have any information about setting this flag?
- Is this the only way to globally set the ScriptManagers ScriptMode to Release? I would happily just set it in a Web.Config instead.
- What problems might I encounter if I set this flag on a production server?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于生产服务器来说,在 machine.config 中设置 几乎总是一个好主意。它将通过禁止以下内容来覆盖某些 web.config 设置:
更多好信息请参见 ScottGu 的博客:不要在启用 debug="true" 的情况下运行生产 ASP.NET 应用程序
通过在生产服务器上设置此选项,您不太可能会遇到任何问题,但请先检查 QA 环境。
Setting <deployment retail="true" /> in machine.config is nearly always a good idea for production servers. It'll override certain web.config settings by disallowing:
More good info here on ScottGu's blog: Don’t run production ASP.NET Applications with debug="true" enabled
It's unlikely you'll run into any problems by setting this on your production servers, but check in a QA environment first.