我正在尝试部署一个asp.net 4.0网站,该网站使用网络表单运行iis 7的2个不同的Windows 2008服务器。在第一台机器上,它被部署到一切都很好但是在第二台机器上部署到网络网站没有正确呈现(格式化关闭,asp菜单没有响应,后备不起作用)。奇怪的是,如果我在IE中的“兼容性视图”中运行第二台机器上的网站它工作正常(这应该无关紧要虽然我强迫网站在标记中的IE9中运行)。两台机器上的相同代码被推送到两台机器和相同的IIS设置,就像我在机器1上所说的那样,没有“兼容性视图”,所有内容都可以正常显示,所以我知道这不是问题。
深入研究我在每个服务器的网站上运行F12开发人员工具。当比较加载的所有内容时,您将看到第二台机器上的网站无法正常运行,与第一台机器相比缺少3个scriptresource.axd文件。 (下面的屏幕截图)。我相信这些是从AJAX控件工具包中生成的。
我不能为我的生活弄清楚为什么第二台机器以不同的方式呈现网站或者为什么这些脚本资源文件不会被加载。网站文件完全相同,包括web.config。
有什么建议吗?
(注意无法正常工作的机器2是丢失的脚本资源文件左下方的图像,工作正常的机器1位于右下方)
答案 0 :(得分:1)
问题解决了......请阅读Scott Hanselman在本文中描述的修补程序,处理浏览器定义文件中带有.net 4.0的错误。