【发布时间】:2014-09-09 09:37:45
【问题描述】:
我已将 ASP.NET Web 窗体应用程序部署到 IIS7 Web 服务器。只要 Web.config 的 Compilation 部分中的设置为debug=true,它就可以完美运行。一旦我将其更改为debug=false,我知道这是我应该在应用程序运行时执行的操作,页面无法正确呈现。
具体来说,具有与 ModalPopupExtender 关联的 Panel 的页面会加载 Panel 内的控件,这些控件从一开始就显示出来。不是Panel不该显示的时候显示,而是Panel内部的控件渲染得好像不在Panel里面,导致控件随机散布在页面中。
一旦我再次设置debug=true,问题就消失了。
编辑:经过进一步的尝试,我发现即使在 web.config 中设置了 debug=true,如果我设置了 ToolkitScriptManager 的 ScriptMode 属性em> 在我的页面上Release,这也会导致我的启用 ModalPopupExtender 的面板出现同样的错误行为。所以,为了让事情正常工作,我必须在 web.config 中有 debug=true,在页面的 ToolkitScriptManager 中有 ScriptMode=Debug。这是怎么回事? Microsoft 不希望我发布我的应用程序吗?
附加信息: 我的 Web.config 文件显示我的目标是 .NET Framework 4.5 版,而在 IIS 中查看应用程序池似乎表明我在 Web 服务器上的应用程序都使用版本 4,但我并不是特别精通使用 IIS,所以我在下面发布了一个屏幕截图。这会导致我遇到的问题吗?
【问题讨论】:
-
您使用的是哪个版本的 ajaxcontroltoolkit?
-
我使用的是 v4.1.7.1005。
-
这不是一个过时的版本吗?
-
好像有稍微更新的版本,我试试升级。
-
升级到最新版本的 AjaxControlToolkit - 问题依然存在。
标签: asp.net debugging modalpopupextender