繁体   English   中英

发布后CSS无法正常工作

[英]CSS Not Working After Published

部署到服务器后,我的项目出现错误( 未显示CSS ),在本地工作正常。我发现了类似的问题,并尝试了所有问题,但仍然无法解决。

我试过的

IIS部署后样式绑定无法正常工作(MVC 4)

在IIS中发布后未呈现BundleConfig

ASP.NET MVC捆绑包未在登台服务器上呈现脚本文件。 它适用于开发服务器

ASP.NET MVC Framework 4.5 CSS捆绑软件不适用于主机

为什么我的CSS绑定不能与已部署Bin的MVC4应用一起使用?

错误:

在此处输入图片说明

CSS这样显示在服务器中

<link href="/PMTEST/bundles/font-awesome/css?v=iW7LN24NnEoW62YKSq4wmEVP62Z-QPaYj8Wc4pAfkQA1" rel="stylesheet">
<link href="/PMTEST/bundles/animate/css?v=TS_TayB91ibtNEIEuFyRTY4MKruiSouKnZGvXM9wZzc1" rel="stylesheet">
<link href="/PMTEST/bundles/bootstrap/css?v=fGVgsGSw8MzJqPS1QdcxeRW2yrw4tez5BLZBchwK_HE1" rel="stylesheet">
<link href="/PMTEST/bundles/icon?v=Xt7dqD5fI6gBI3RBoPWSt1nfcmgT1f4bGcYcuT_dBno1" rel="stylesheet">

在我的应用程序中捆绑配置

 bundles.Add(new StyleBundle("~/bundles/font-awesome/css").Include(
                      "~/Vendor/fontawesome/css/font-awesome.min.css", new CssRewriteUrlTransform()));

在我的布局页面中,我使用Bundle

   @Styles.Render("~/bundles/font-awesome/css")

解决,只需添加

BundleTable.EnableOptimizations = false;

BoundalConfig

对于字体部分,您可以在web.config使用它

<system.webServer>
  {...}
 <staticContent>
  <remove fileExtension=".woff" />
  <remove fileExtension=".woff2" />
  <remove fileExtension=".ttf" />
  <mimeMap fileExtension=".ttf" mimeType="application/font-sfnt" />
  <mimeMap fileExtension=".woff" mimeType="application/font-woff" />
  <mimeMap fileExtension=".woff2" mimeType="application/font-woff2" />
</staticContent>

对于其他包,请确保包引用路径不是实际的文件路径,因为如果是,则IIS会将其作为静态文件而不是MVC作为包来处理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM