CSS 未应用于部署在 IIS 上的 ASP.NET MVC 应用程序

Posted

技术标签:

【中文标题】CSS 未应用于部署在 IIS 上的 ASP.NET MVC 应用程序【英文标题】:CSS not being applied for ASP.NET MVC app deployed on IIS 【发布时间】:2014-07-22 19:01:06 【问题描述】:
Environment:
Visual Studio 2013 
ASP.NET MVC 5 
Windows 8.1 (both dev and deployment server)

我的应用程序使用 localhost 在 Visual Studio 环境中按预期显示和执行。

但是,当我部署到我的 IIS 服务器时,我发现了两个问题(可能是相关的,因此包括这里)。

Installed as an app on the default site and accessed via http://myMachineName/myApp
1. Page doesn't render correctly. Everything is on the page, but the CSS is not being applied.
2. The code behind does NOT execute.


Installed as a new site and accessed via its port number: http://myMachineName:81
1. Page doesn't render correctly. Everything is on the page, but the CSS is not being applied.
2. The code behind does execute correctly.

【问题讨论】:

检查浏览器的开发者工具,看看你的css文件是否正在加载 路由中的路径是否正确?你有添加inetpub localhost吗?源路径中的 css 是否正确? @Zaki 我该怎么做?我在寻找什么? (我在 Windows 8 上使用 IE) 在 IE 中:按 F12 转到网络选项卡并单击运行,然后刷新... @Zaki 看起来 CSS 正在加载/应用,但是在本地运行的应用程序和从 IIS 运行的应用程序的外观和感觉肯定不同。为什么它的行为/外观会有所不同? 【参考方案1】:

向每个页面添加以下内容修复了 IE 上的 UI 和功能问题:

<meta http-equiv="x-ua-compatible" content="ie=edge"> 

【讨论】:

【参考方案2】:

遇到了同样的问题。原来是IIS中的静态内容相关的设置。

这里是答案的链接: CSS, Images, JS not loading in IIS

【讨论】:

以上是关于CSS 未应用于部署在 IIS 上的 ASP.NET MVC 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

部署iis后未加载Angular svg图像

Tailwind CSS 样式未应用于 Vercel 上已部署的 NextJs 应用程序

win7+iis7.5+asp.net下 CS0016: 未能写入输出文件“c:WindowsMicrosoft.NETFrameworkv2.0.50727Temporary ASP.NE

Blazor WASM - IIS 上的独立部署

当我在 IIS7 中托管应用程序时,未加载 CSS 和 Javascript

在 iis 中托管后 CSS 未引用