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

时间:2011-10-11 07:53:21

标签: css asp.net-mvc-3 iis-7 localhost ip-address

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

当我通过“localhost”访问该网站时,它与我使用IP地址或机器名访问时有什么不同?

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

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

Localhost

IP Address

有什么想法吗?

修改:更多信息

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

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

标题/副标题字体大小/颜色是否正确,只是它们的定位是什么? 表边框看起来更厚? 定位通常看起来有点“不合适”,但我不明白为什么会出现这种差异?

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

3 个答案:

答案 0 :(得分:28)

  

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

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

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

<meta http-equiv="X-UA-Compatible" content="IE=edge">

答案 1 :(得分:4)

我遇到了类似的问题,其中大小不同于本地开发站点到生产服务器上的站点。原来我在查看开发版本时忘记了缩放级别为90%...这个答案让我意识到:https://superuser.com/questions/315448/different-font-size-between-localhost-and-remote-server-in-firefox

答案 2 :(得分:2)

我在IE11中遇到了类似的问题,我使用了这段代码

<meta http-equiv="X-UA-Compatible" content="IE=11">

现在无论是本地主机还是我的机器名,页面总能很好地呈现。