最奇怪的问题。我有一个在VS2015上运行良好的ASP.NET网站(webforms),但突然之间,一旦我将文件上传到IIS8并尝试在浏览器中查看该网站,就不会加载捆绑的CSS样式表。 直接在浏览器中输入样式表就可以很好地加载它。 所有javascript包也加载,所有页面和所有引用除了CSS。 我一直在争取这一天,这是令人费解的(它在IIS8上工作 - 因此它不是配置问题 - 其他网站也没有问题)。 这也不是安全问题 - IUSR可以完全访问Content文件夹。在发生这种情况之前,IIS上没有任何内容被更改(除了一些Windows服务器更新 - 可能有错误吗?)。 我尝试将一个web.config文件放入〜/ Content文件夹以授予完全访问权限。那里没有运气。我已经清除了FF,Chrome和IE中的缓存,认为存在缓存问题 - 没有运气。 我查看了下载(来自FireFox上的Web开发人员控制台),所有文件都在下载除了CSS!?!? 我的猜测是CSS“捆绑”功能在某种程度上不起作用(尽管该文件尚未更改,并且在IIS上工作正常)。
<?xml version="1.0" encoding="utf-8" ?>
<bundles version="1.0">
<styleBundle path="~/Content/css">
<include path="~/Content/bootstrap.min.css" />
<include path="~/Content/bootstrap-theme.min.css"/>
<include path="~/Scripts/FooTable-2/css/footable.core.min.css" />
<include path="~/Scripts/FooTable-2/css/footable.custom.css" />
<include path="~/Scripts/gentleSelect/GS.css" />
<include path="~/Content/Site.css" />
<include path="~/Content/css/select2.min.css" />
<include path="~/Content/select2-bootstrap.css" />
</styleBundle>
</bundles>
另一个嫌疑人是我更新了Nuget的引导程序(一个次要版本更新),也许这破坏了捆绑。不确定发生了什么,但可能需要数天的反复试验才能确定。希望其他人遇到这个问题(和解决方案)。
答案 0 :(得分:0)
我弄清楚出了什么问题。 有一个名为&#34; css&#34;的文件夹。在&#34;内容&#34;夹。我将css文件移出该文件夹并将其删除(也就是说,我删除了css文件夹)。 所以bundle配置看起来像这样:
<?xml version="1.0" encoding="utf-8" ?>
<bundles version="1.0">
<styleBundle path="~/Content/css">
<include path="~/Content/bootstrap.min.css" />
<include path="~/Content/bootstrap-theme.min.css"/>
<include path="~/Scripts/FooTable-2/css/footable.core.min.css" />
<include path="~/Scripts/FooTable-2/css/footable.custom.css" />
<include path="~/Scripts/gentleSelect/GS.css" />
<include path="~/Content/Site.css" />
<include path="~/Content/select2.min.css" />
<include path="~/Content/select2-bootstrap.css" />
</styleBundle>
</bundles>
如果styleBundle&#34;路径&#34; IIS会感到困惑实际上有一个同名的文件夹 - 这个&#34;路径&#34;的最后一部分。实际上不应该存在于文件结构中。 ASP.NET MVC framework 4.5 CSS bundles does not work on the hosting