0

我正在尝试将使用 Web 表单的 asp.net 4.0 网站部署到运行 iis 7 的 2 个不同的 windows 2008 服务器上。在第一台机器上,它被部署到一切正常,但是在第二台机器上,它被部署到网站不是正确呈现(格式关闭,asp 菜单没有响应,回发不起作用)。奇怪的是,如果我在 IE 的“兼容性视图”中的第二台机器上运行该网站,它可以正常工作(尽管我在标记中强制该网站在 IE9 中运行,但这并不重要)。相同的代码被推送到两台机器和两台机器上的相同 IIS 设置,就像我在机器 1 上所说的那样,如果没有“兼容性视图”,一切都会呈现正常,所以我知道这不是问题。

深入研究这一点,我从每台服务器上运行了网站上的 F12 开发人员工具。在比较加载的所有内容时,您会看到第二台机器上的网站与第一台机器相比缺少 3 个 scriptresource.axd 文件。(下面的屏幕截图)。我相信这些都是从 AJAX 控件工具包生成的。

我一生都无法弄清楚为什么第二台机器以不同的方式呈现网站,或者为什么那些脚本资源文件不会被加载。网站文件相同,包括 web.config。

有什么建议么?

(注意机器 2 不工作是左下方缺少脚本资源文件的图像,工作正常的机器 1 在右下方)

在此处输入图像描述

4

1 回答 1

1

问题已解决... 运行 Scott Hanselman 在这篇文章中描述的修补程序,处理 .net 4.0 浏览器定义文件中的错误。

错误和修复:ASP.NET 无法检测到 IE10 导致 _doPostBack is undefined JavaScript 错误或保持 FF5 滚动条位置

于 2013-05-30T18:04:53.343 回答