3

我们所有的应用程序在 web.config 和 Release DLL 中都有 Debug="False"。

我们现在有许多使用 ScriptManager 来实现 .net Ajax 的应用程序。ScriptManager 有一个为 Release 和 Debug 模式设置的 ScriptMode。默认值为 Auto,当它设置为 Auto 时,它的值基于 Machine.Config 中的 Deployment - Retail="True" 设置进行设置。

我从未在我们的任何现场制作服务器上设置此标志,因此不想这样做!

我的问题是:

  • 有没有人有任何关于设置这个标志的信息?
  • 这是将 ScriptManagers ScriptMode 全局设置为 Release 的唯一方法吗?我很乐意将它设置在 Web.Config 中。
  • 如果我在生产服务器上设置此标志,可能会遇到什么问题?
4

1 回答 1

3

在 machine.config 中设置<deployment retail="true" />对于生产服务器来说几乎总是一个好主意。它将通过禁止覆盖某些 web.config 设置:

  • <编译调试="true"/> 开关
  • 页面输出跟踪
  • 对详细错误消息的非本地访问

更多关于 ScottGu 博客的好信息:不要在启用 debug="true" 的情况下运行生产 ASP.NET 应用程序

通过在生产服务器上进行设置,您不太可能遇到任何问题,但请先检查 QA 环境。

于 2009-10-20T01:33:03.467 回答