首页 > 解决方案 > 什么会导致本地 ASP.NET MVC 站点仅由于使用不同的 UNC 路径而无法完全显示?

问题描述

上下文:带有VS2017样板MVC5应用程序的本地网络加载到separate 2016 Server running IIS Web Server. 以下一系列屏幕截图显示了该问题。

使用运行 IIS 的服务器的直接 IP 地址,站点显示并正常运行,如图所示。您可以看到标准的 MVC 菜单结构。

在此处输入图像描述

但是使用本地网络的 DNS 中的主机名,站点显示不正确。需要明确的是,上面显示的第一张图片中没有“汉堡符号”。您还可以看到菜单结构丢失并且页面显示已损坏,但显然正在访问该站点。

在此处输入图像描述

为什么站点显示不正确只是因为我使用了不同的 UNC 路径来访问应用程序?我意识到我可能还有其他问题,我根本没有足够的经验知道是重大问题。

我已经广泛使用托管服务提供商,但我从未真正使用过 IIS Web 服务器来托管本地站点。这是网站的绑定:

在此处输入图像描述

似乎 css 执行不正确,但我不明白为什么使用不同的 UNC 路径会发生这种情况。

在评论中为每个请求添加调试屏幕(在 200% 时更易于阅读)。控制台和网络中都有错误。我还要补充一点,该网站在 Chrome 和 Firefox 中显示 OK,但我想了解这个问题并使其在 IE 中工作。这些错误发生在 IE 11 中。

在此处输入图像描述

在此处输入图像描述

此错误日志来自 Firefox

在此处输入图像描述

标签: twitter-bootstrap-3dnswindows-server-2016asp.net-mvc-5.2iis-10

解决方案


根据上面GSerg的评论和他引用的链接,我添加了第一个元标记<meta http-equiv="X-UA-Compatible" content="IE=edge">。解决了IE显示问题。


推荐阅读