weboptimization css bundle не найден (404)
Я сделал Asp.Net WebForms website на языке C# с использованием .net framework 4.6.1.
Сайт работает отлично, но когда я пытаюсь оптимизировать загрузку CSS с помощью компонента weboptimization , я получаю 404 от запроса url css.
Пожалуйста, обратите внимание, что у меня также есть пакет js, который отлично работает.
В г.страница aspx у меня в голове:
<webopt:BundleReference runat="server" Path="~/stylesheets" />
Связка.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>
Проверка сети запрос я вижу, что запрос на таблицы стилей

Где base-site - это вместо JS bundle
Глобальный.файл asax:
void Application_Start(object sender, EventArgs e)
{
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleTable.EnableOptimizations = true;
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
Паутина.конфигурация:
<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>
У меня есть идентичный сайт с тем же веб-сайтом.config, та же конфигурация маршрутизации с EnableFriendlyUrls (True) , где пакет CSS правильно предоставлен.
- он не работает как локально на VS2017, так и на рабочем сервере.
- там нет папки или других страниц с именем "таблицы стилей"
- файлы CSS хорошо сформированы
- я пробовал также с одним файлом CSS, но всегда получаю 404.
- маршрутизация для всех остальных страниц и пакета JS работает нормально
Почему пакет CSS не работает?
Есть ли что-то, что я могу сделать, чтобы понять, в чем проблема?
1 ответ:
После нескольких тестов я обнаружил, что каждый раз, когда я делаю изменение в пакете css.файл конфигурации я должен закрыть и перезапустить Visual Studio. Перезапуска IIS Express недостаточно.
На рабочем сервере я должен остановить и снова запустить веб-сайт, повторно используя пул приложений.

Comments