我在项目中部署到服务器后出现错误(不显示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?
错误:
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")
答案 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处理。