【问题标题】:MVC3 Web App - IIS7 Windows Server 2008 R2 - CSS issuesMVC3 Web 应用程序 - IIS7 Windows Server 2008 R2 - CSS 问题
【发布时间】:2012-04-04 20:07:31
【问题描述】:

我正在使用 Visual Studio 2010 Ultimate 开发 MVC3 Web 应用程序。

在我的电脑上使用 IISExpress 进行开发期间,使用 IE8 和 Chrome 查看时,一切看起来都应该如此。

http://localhost:7442/

昨天我使用 IIS7 部署到了 Windows Server 2008 R2 环境。

当我通过 IE8 查看服务器上的 Web 应用程序时,一切看起来都正常。

http://localhost:8080

当我在 IE8 中从我的电脑远程查看 Web 应用程序时,似乎某些 css 被搞砸了。文字位置歪斜,一些颜色乱七八糟,等等。

http://[servername]:8080

但是当我使用 Chrome 从我的电脑远程查看网络应用程序时,一切看起来都很好......

http://[servername]:8080

您知道使用相同文件的同一个站点在不同环境下使用相同浏览器会有什么不同吗?

【问题讨论】:

  • 发生这种情况的原因有很多。第一步应该是清除两个浏览器中的缓存,以确保它没有使用旧的缓存 CSS 样式表。
  • 我已经清除了两个缓存。结果相同。
  • 您是否使用 Fiddler 来确保所请求的每个文件都被返回,因此不会出现任何 404 或 403 错误?
  • 不,我没有。我会检查一下.. 另外,我刚刚去了同事的电脑,并在该电脑上第一次打开了远程网站,它也有明显的问题。
  • 我检查了提琴手。没有 404 或 403 错误。另外,我直接在服务器上更改了样式表中的背景颜色值。新的背景颜色出现在所有情况下,但其他问题仍然存在。

标签: css asp.net-mvc-3 c#-4.0 iis-7 windows-server-2008-r2


【解决方案1】:

关闭(或打开)兼容性视图(假设它在 Chrome 中工作,那么我会考虑)。默认情况下,IE 会为本地网络上的站点设置兼容性视图。

正如您所提到的,您也可以在浏览器设置中打开/关闭此功能,但如果您希望它始终默认为标准模式,那么您需要使用 x-ua-compatibile 元标记,或者设置global.asax 中与 x-ua 兼容的标头

【讨论】:

  • 哇。谢谢...在“兼容性视图设置”下,选中了“在兼容性视图中显示 Intranet 站点”复选框...我取消选中能够从 IE 工具栏切换兼容性视图,一切看起来都很棒!非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-21
相关资源
最近更新 更多