我完全糊涂了——我有一个网站在通过 Cassini(在 Visual Studio 中)运行时在 IE8 中完美呈现,但在部署到 localhost 并通过同一浏览器(IE8)查看时有几个混乱的元素(样式/外观)。
我在 html 和 CSS 文件上运行了 Beyond Compare 3,它们完全相同。在任何情况下,IIS7 可能会以某种方式向浏览器发送额外/不同的信息?有没有人遇到过这样的事情?
请注意,Chrome 和 Firefox 都可以通过 Cassini 和 IIS7 渲染相同的网页。
(更新) IE8 开发者工具按 F12 认为你处于什么浏览器模式和文档模式?
从 Cassini ( http://localhost:22120 ) 运行时,IE8 停留在 IE8 模式(带有打开 IE7 兼容性视图的选项),一切看起来都很棒。
从 IIS7 (http://{machine name}) 运行时,IE8 会自动进入 IE8 Compat View,IE7 标准和事情看起来很糟糕。