c# - 找不到weboptimization CSS捆绑包(404)

我已经使用.net Framework 4.6.1在C#中创建了一个Asp.Net Webforms网站。
该网站运行正常,但是当我尝试使用weboptimization组件优化CSS负载时,我从css url请求中获得了404。

请注意,我还有完美工作的js捆绑包。

在.aspx页面中,我的头是:

<webopt:BundleReference runat="server" Path="~/stylesheets" />


bundle.config位于站点结构的根目录中,其内容为:

<?xml version="1.0" encoding="utf-8" ?>
<bundles version="1.2">
  <styleBundle path="~/stylesheets">
    <include path="~/Bootstrap/css/bootstrap.css" />
    <include path="~/css/style.css" />
    <include path="~/css/custom.css" />
  </styleBundle>
</bundles>


检查网络请求,我发现对样式表的请求
enter image description here

enter image description here

其中,base-site是js捆绑包

Global.asax文件:

void Application_Start(object sender, EventArgs e)
{
    RouteConfig.RegisterRoutes(RouteTable.Routes);

    BundleTable.EnableOptimizations = true;
    BundleConfig.RegisterBundles(BundleTable.Bundles);
}


web.config:

<system.web>
    <authentication mode="None"/>
    <compilation debug="true" targetFramework="4.6.1">
    ...
<httpRuntime targetFramework="4.6.1"/>
        <pages enableEventValidation="true">
          <namespaces>
            <add namespace="System.Web.Optimization"/>
            <add namespace="Microsoft.AspNet.Identity"/>
          </namespaces>
          <controls>
            <add assembly="Microsoft.AspNet.Web.Optimization.WebForms" namespace="Microsoft.AspNet.Web.Optimization.WebForms" tagPrefix="webopt"/>
          </controls>
        </pages>
        ...
  </system.web>
  <system.webServer>
    <modules>
      <remove name="FormsAuthentication"/>
      <remove name="BundleModule"/>
      <add name="BundleModule" type="System.Web.Optimization.BundleModule"/>
    </modules>
    ...
  </system.webServer>


我有一个具有相同web.config的相同网站,带有EnableFriendlyUrls(True)的相同路由配置,其中正确提供了CSS捆绑包。


它在VS2017和生产服务器上均不适用于本地。
没有文件夹或其他页面名为“样式表”
CSS文件格式正确
我也尝试过使用单个CSS文件,但总是得到404。
其他所有页面和JS包的路由均正常


为什么CSS捆绑包不起作用?
我可以做些什么来了解问题出在哪里吗?

最佳答案

经过几次测试,我发现每次更改css bundle.config文件时,都必须关闭并重新启动Visual Studio。
重新启动IIS Express是不够的。

在生产服务器上,我必须停止并重新启动网站,以回收应用程序池。

本文翻译自 https://stackoverflow.com/questions/46735374/

网站遵循 CC BY-SA 4.0 协议,转载或引用请注明出处。

标签 c# css asp.net optimization webforms


相关文章:

c# - 异步完成后未等待的异步方法调用会发生什么情况?

c# - Linq to sql问题,带有.mdf数据库的C#表单应用程序

c# - MongoDB - 在多台服务器上托管

c# - EF代码1st多对多,主键由3个字段组成

c# - 使用XUnit进行MassTransit使用者的单元测试

c# - 请帮助我了解如何将我的代码转换为像该线程一样工作

c# - 传递Lambda表达式列表以访问属性

c# - 可以使用Webkitdotnet在C#中通过WebKit浏览器下载文件吗?

c# - 是否可以在ASP.net应用程序中嵌入试用限制?

c# - DataContext.Refresh()的正确用法是什么?