为什么UpdatePanel在本地IIS上工作但在远程IIS上不工作?

时间:2014-05-19 09:27:40

标签: asp.net

似乎大部分AJAX都适用于我的网站(VB.Net),但远程 IIS6 上的UpdatePanel根本不起作用。

我已经检查过设置web.config文件。这是真的。

为什么。 感谢

3 个答案:

答案 0 :(得分:0)

我已经尝试了所有的建议,但我的.net 3.5上的更新面板仍然无法在我的生产服务器上运行,但在我的开发机器上工作正常。我检查了Web.config文件的一致性,除了:

之外,一切都是一样的
compilation debug="false"

在我的生产服务器上:

compilation debug="true"

在我的开发服务器上。

作为最后的手段,我将生产服务器更改为" true"一切正常。

答案 1 :(得分:0)

请参阅此网址:

http://weblogs.asp.net/scottgu/Don_1920_t-run-production-ASP.NET-Applications-with-debug_3D001D20_true_1D20_-enabled

有一节"用调试符号编译的二进制文件怎么样?"我认为这将帮助您解决问题。您应该在生产时将调试标志更改为false。

答案 2 :(得分:0)

对于仍在使用旧网站的任何人,请检查 web.config 是否将 xhtmlConformance 节点设置为“旧版”。对此进行评论解决了 UpdatePanel 不工作的问题。显然,这是在使用 VS 2003 到 2005 迁移工具时自动添加的。早在 2006 年,Scott Gu 就说过不要使用它。

https://weblogs.asp.net/scottgu/gotcha-don-t-use-xhtmlconformance-mode-legacy-with-asp-net-ajax

<!--<xhtmlConformance mode="Legacy" />-->