如果我在地址栏中键入网络名称而不是 "localhost",则同一页面显示不同的内容。这怎么可能?

Same page shows different content if instead of "localhost" I type the network name in the address bar. How is this possible?

如果我在地址栏中键入网络名称而不是 "localhost",我有一个显示不同内容的 ASP.NET 页面。

如果我输入 localhost,就会出现:

如果我输入网络名称,会出现以下内容:

这些是相同的页面,如果我添加文本,修改会出现在两个版本上。

这只发生在 IE 上,在 chrome 我总是得到相同的正确页面。

这怎么可能???

代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TestNoMaster.aspx.cs" Inherits="app_Employee.TestNoMaster" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <style type="text/css">
        .zzzttt222 {
            display: inline-block;
            margin-right:40px;
            border: 1px solid;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div>

        <div class="zzzttt222">element</div>
        <div class="zzzttt222">element</div>
        <div class="zzzttt222">element</div>
        <div class="zzzttt222">element</div>

    </div>
    </form>
</body>
</html>

您是否查看过工具 -> 兼容性视图设置中的兼容性视图设置? 'localhost' 或 'hubpwwks011117' 可能被列为要在兼容性视图中查看的网站之一,这可以解释呈现时的差异。

正如@larsenmc 所说,可能是兼容性视图问题。 IE 喜欢把所有的 Intranet 页面放在兼容性视图中。也许 IE 认为一个页面是 Intranet 而另一个不是,从而在两个页面之间造成这种差异。

IE 中有一个选项可以启用或禁用 Intranet 页面中的兼容性视图。尝试取消选中此选项。