样式不适用于 ASP.NET MVC 站点

Posted

技术标签:

【中文标题】样式不适用于 ASP.NET MVC 站点【英文标题】:Styles not applying to ASP.NET MVC site 【发布时间】:2015-04-10 23:14:54 【问题描述】:

我有一个在 VisualStudio 中运行时看起来不错的网站。但是,我将该站点部署到我的生产服务器,并且由于某种原因,没有应用这些样式。实时服务器上似乎没有任何错误、缺少资源或权限问题。通过在我的视图中注释掉 @Styles.Render("~/Content/css") 代码行,我已经能够在 VisualStudio 中运行它时模拟该问题。我并不是说代码行有问题。我只是说如果我删除这行代码,则在调试时不会应用样式,就像在实时服务器上一样。如果看到错误会有所帮助,那么问题的精简版本的 IP 地址是 http://69.2.50.212。我希望我能提供更多信息,但我真的不知道还要包括什么。

【问题讨论】:

你能发布代码,或者至少几行显示对 css 的引用和受影响的行吗?我在母版页和相对路径上遇到了这个问题,需要做一些特别的事情。类似于 匿名用户无法访问任何页面(主页、关于、联系人),包括 CSS。您是否在 web.config 中放置了 authorization 标签? 如果您在 IE 中使用 F12 工具,您会在控制台输出中看到:CSS was ignored due to mime type mismatch。这意味着您没有将 .css 类型映射到服务器上正确的 mime 类型。见***.com/questions/16473610/… 谢谢 Erik,我用过 F-12 但没看到。我看看能不能解决问题。 【参考方案1】:

这可能是由于这个问题。 Images not loading through CSS on IIS7.5 MVC4

我在检查您的网页时发现了类似的错误。

【讨论】:

以上是关于样式不适用于 ASP.NET MVC 站点的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET MVC 验证不适用于引导模式

RedirectToAction 不适用于 Tempdata - ASP.net 核心 MVC

Elmah 不适用于 asp.net mvc

ValidateAntiforgeryToken 不适用于 ASP.NET MVC 中的 Ajax

ASP.NET MVC 正则表达式属性不适用于括号(文字)

ASP.NET MVC 模型验证不适用于控制器构造函数之一