ASP.Net ScriptManager 在 Machine.Config 中全局设置 ScriptMode

Posted

技术标签:

【中文标题】ASP.Net ScriptManager 在 Machine.Config 中全局设置 ScriptMode【英文标题】:ASP.Net ScriptManager globally setting ScriptMode in Machine.Config 【发布时间】:2009-10-19 14:47:41 【问题描述】:

我们所有的应用程序在 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 中。 如果我在生产服务器上设置此标志可能会遇到什么问题?

【问题讨论】:

【参考方案1】:

在 machine.config 中设置 对于生产服务器来说几乎总是一个好主意。它会通过禁止覆盖某些 web.config 设置:

开关 页面输出跟踪 非本地访问详细错误消息

ScottGu 博客上的更多好信息:Don’t run production ASP.NET Applications with debug="true" enabled

在生产服务器上设置此选项不太可能遇到任何问题,但请先检查 QA 环境。

【讨论】:

以上是关于ASP.Net ScriptManager 在 Machine.Config 中全局设置 ScriptMode的主要内容,如果未能解决你的问题,请参考以下文章

Asp.Net ScriptManager 导致 jQuery Widget 出现问题

ScriptManager 导致服务器错误

ASP.NET使用UpdatePanel实现AJAX

同一个ASP.NET页面放置多个UpdatePanel分别刷新的解决办法。.

ASP.NET AJAX扩展控件

ASP.NET 页面上的倒数计时器