CSS 发布后不起作用

问题描述 投票:0回答:2

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

我尝试过的:

样式捆绑在 IIS 部署后不起作用(MVC 4)

BundleConfig 在 IIS 中发布后未呈现

ASP.NET MVC Bundle 未在临时服务器上呈现脚本文件。它可以在开发服务器上运行

ASP.NET MVC 框架 4.5 CSS 捆绑包不适用于托管

为什么我的 CSS 捆绑无法与 bin 部署的 MVC4 应用程序一起使用?

错误:

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()));

在我的布局页面中我使用了类似的捆绑包

   @Styles.Render("~/bundles/font-awesome/css")
c# asp.net-mvc
2个回答
8
投票

已解决,只需添加

BundleTable.EnableOptimizations = false;

~/App_Start/BundleConfig.cs


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>

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

© www.soinside.com 2019 - 2024. All rights reserved.