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 не работает?
Есть ли что-то, что я могу сделать, чтобы понять, в чем проблема?

529   1  

1 ответ:

После нескольких тестов я обнаружил, что каждый раз, когда я делаю изменение в пакете css.файл конфигурации я должен закрыть и перезапустить Visual Studio. Перезапуска IIS Express недостаточно.

На рабочем сервере я должен остановить и снова запустить веб-сайт, повторно используя пул приложений.

Comments

    Ничего не найдено.