本地网站使用(IP地址或机器名称)与localhost进行不同的渲染?

Blu*_*ppy 12 css iis-7 localhost ip-address asp.net-mvc-3

我有一个MVC3(剃刀)网站在本地发布到IIS7用于测试目的.

当我通过"localhost"访问该站点时,它看起来与我使用IP地址或机器名访问时不同?

我已经清除了我的缓存并重新加载了页面以确认它们仍然显示不同.必须加载CSS以提供正确的字体/颜色等,虽然":hover"元素看起来加载速度要慢得多?

我在网站上使用JQuery/JQueryUI,如果这有助于识别问题?

本地主机

IP地址

有任何想法吗?

编辑:更多信息

标题,标签和表定义是从ViewBag.Title构建的,或者循环遍历ViewModel中的行 - 没什么聪明的,只是标准的MVC3/Razor.

每个页面都使用相同的css文件,IE8中的F12显示已加载正确的css.

标题/副标题字体大小/颜色是否正确,只是它们的定位是什么?表边框看起来更厚?定位一般似乎有点"出局",但我不明白为什么会有这种差异?

防火墙/ AV包可以剥离定位吗?

thi*_*dot 28

每个页面都使用相同的css文件,IE8中的F12显示已加载正确的css.

开发人员工具应该显示IE在站点的两个实例之间没有使用相同的"浏览器模式"/"文档模式",因为这是问题所在.IE默认使用不同的模式,具体取决于您是否使用机器名称(以及其他内容).

将此添加到您的<head>应该解决问题:

<meta http-equiv="X-UA-Compatible" content="IE=edge">
Run Code Online (Sandbox Code Playgroud)

  • +1.这种糟糕的技术被称为["智能默认值"](http://blogs.msdn.com/b/ie/archive/2008/08/27/introducing-compatibility-view.aspx),其设计可能仅仅是为了避免Sharepoint破坏的门户网站.我不是100%肯定他们是否可以被标题覆盖(编辑:看起来他们可以.) (3认同)
  • 好吧,如果这不是完整的 MSh*t,请把我向后弯曲并叫我凯蒂!完美运行 - 但应该没有必要为此向页面添加一些内容 - 如果您想要不同的行为,您应该只添加一些内容。 (2认同)