CSS文件未在IIS8中加载,但在Visual Studio 2015中加载

时间:2016-04-18 09:52:08

标签: css asp.net visual-studio iis-8

最奇怪的问题。我有一个在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的引导程序(一个次要版本更新),也许这破坏了捆绑。不确定发生了什么,但可能需要数天的反复试验才能确定。希望其他人遇到这个问题(和解决方案)。

1 个答案:

答案 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