首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到404优化css包(404)

找不到404优化css包(404)
EN

Stack Overflow用户
提问于 2017-10-13 17:44:34
回答 1查看 1.1K关注 0票数 2

我使用Asp.Net框架4.6.1在C#中创建了一个.net webforms网站。该网站运行完美,但当我试图优化CSS加载使用组件时,我从css url请求得到一个404。

请注意,我还有js包,它工作得很好。

在我脑海中的.aspx页面中:

代码语言:javascript
复制
<webopt:BundleReference runat="server" Path="~/stylesheets" />

bundle.config位于站点结构的根部,其内容如下:

代码语言:javascript
复制
<?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文件:

代码语言:javascript
复制
void Application_Start(object sender, EventArgs e)
{
    RouteConfig.RegisterRoutes(RouteTable.Routes);

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

web.config:

代码语言:javascript
复制
<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包是正确提供。

  • 它既不能在VS2017上运行,也不能在生产服务器上运行。
  • 没有名为“样式表”的文件夹或其他页面。
  • CSS文件格式良好。
  • 我也尝试过一个CSS文件,但我总是得到一个404。
  • 所有其他页面和JS包的路由都很好。

为什么CSS包不起作用?,我能做些什么来了解问题出在哪里?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-15 22:15:48

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46735374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档