我使用Asp.Net框架4.6.1在C#中创建了一个.net webforms网站。该网站运行完美,但当我试图优化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>检查网络请求,我发现对样式表的请求


其中,基站点是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(真),其中的CSS包是正确提供。
为什么CSS包不起作用?,我能做些什么来了解问题出在哪里?
发布于 2017-10-15 22:15:48
经过几次测试后,我发现每次更改css bundle.config文件时,我都必须关闭并重新启动Visual。仅重新启动IIS Express是不够的。
在生产服务器上,我必须停止并重新启动网站,回收应用程序池。
https://stackoverflow.com/questions/46735374
复制相似问题