簡體   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