我正在尝试将使用 Web 表单的 asp.net 4.0 网站部署到运行 iis 7 的 2 个不同的 windows 2008 服务器上。在第一台机器上,它被部署到一切正常,但是在第二台机器上,它被部署到网站不是正确呈现(格式关闭,asp 菜单没有响应,回发不起作用)。奇怪的是,如果我在 IE 的“兼容性视图”中的第二台机器上运行该网站,它可以正常工作(尽管我在标记中强制该网站在 IE9 中运行,但这并不重要)。相同的代码被推送到两台机器和两台机器上的相同 IIS 设置,就像我在机器 1 上所说的那样,如果没有“兼容性视图”,一切都会呈现正常,所以我知道这不是问题。
深入研究这一点,我从每台服务器上运行了网站上的 F12 开发人员工具。在比较加载的所有内容时,您会看到第二台机器上的网站与第一台机器相比缺少 3 个 scriptresource.axd 文件。(下面的屏幕截图)。我相信这些都是从 AJAX 控件工具包生成的。
我一生都无法弄清楚为什么第二台机器以不同的方式呈现网站,或者为什么那些脚本资源文件不会被加载。网站文件相同,包括 web.config。
有什么建议么?
(注意机器 2 不工作是左下方缺少脚本资源文件的图像,工作正常的机器 1 在右下方)