发布后CSS不起作用

时间:2018-02-26 06:59:33

标签: c# asp.net-mvc

我在项目中部署到服务器后出现错误(不显示CSS ),它在本地工作正常。我发现了同样的问题并尝试了所有这些但仍然无法解决。< / p>

我的尝试:

Style bundling not working after IIS deployment (MVC 4)

BundleConfig not rendered after publish in IIS

ASP.NET MVC Bundle not rendering script files on staging server. It works on development server

ASP.NET MVC framework 4.5 CSS bundles does not work on the hosting

Why is my CSS bundling not working with a bin deployed MVC4 app?

错误:

enter image description here

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")

2 个答案:

答案 0 :(得分:4)

解决,只需添加

  

BundleTable.EnableOptimizations = false;

BoundalConfig

中的

答案 1 :(得分:3)

对于字体部分,您可以在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>

对于另一个bundle,请确保bundle引用路径不是实际的文件路径,因为如果是,那么IIS将把它作为静态文件而不是MVC作为bundle处理。