JS和CSS没有被加载。文件似乎是空的

时间:2017-05-09 15:53:35

标签: javascript css asp.net-mvc iis bundle

我使用ASP.NET MVC,我的应用程序托管在本地IIS中。一切都很好。然而,当我的一位同事从TFS服务器下载了该项目的副本并尝试进行设置时,情况开始变得奇怪。没有加载CSS和JS。

当我通过页面源代码浏览这些链接时,我得到了空文件。似乎文件是空的,但它们不是。

   <link href="/Content/bootstrap.css" rel="stylesheet"/>
   <script src="/Scripts/modernizr-2.6.2.js"></script>

这是我的捆绑配置。

    bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
                "~/Scripts/modernizr-*"));
               .Include("~/Content/bootstrap.css")
              // ...
    );

这里的许多答案都建议通过web.config禁用调试,但我需要调试。

编辑:它必须与IIS配置相关,因为我从本地IIS更改为ISS Express,一切正常。

2 个答案:

答案 0 :(得分:0)

要启用捆绑和缩小,请将调试值设置为&#34; false&#34;。您可以使用BundleTable类上的EnableOptimizations属性覆盖Web.config设置。

field = fieldnames(Data);
for group = 1:length(field)
    for subfield = fieldnames(Data.(field{group}))

        fieldSize = structfun(@(field) length(field),Data.(field{group}));
        nb_datasets = fieldSize(1,1);

        for jj = 1:nb_datasets
            for ii = 1:length(subfield)
                a_dataset_pcts(jj,ii) = Data.(field{group}).(subfield{ii})(jj,1);
            end
            a_pct_total(jj,:) = sum(a_dataset_pcts(jj,:));
        end

    end
end

除非EnableOptimizations为true或者Web.config文件中的编译元素中的debug属性设置为false,否则不会捆绑或缩小文件。此外,将不使用.min版本的文件,将选择完整的调试版本。

<system.web>
    <compilation debug="true" />
    <!-- Lines removed for clarity. -->
</system.web>

答案 1 :(得分:0)

作为临时解决方案,我从 bind_rows(set1, set2) %>% distinct(label1, label2, name) 更改为Local IIS,所有内容都按预期加载。

更新:我通过在IIS中启用静态内容找到了解决方案。