Ответ 1
Вы можете добавить следующее в свой раздел <system.webServer>
в web.config:
<modules runAllManagedModulesForAllRequests="true" />
Это гарантирует, что запросы на статические ресурсы, такие как .js
и .css
, пройдут через управляемые модули и будут перехвачены ASP.NET MVC.
В качестве альтернативы включению runAllManagedModulesForAllRequests
для всех запросов вы можете настроить их только для URL-адресов, которые вам нужно использовать. Поэтому внутри <handlers>
добавьте следующее:
<handlers>
<!-- ... -->
<add name="scriptBundle" verb="*" path="script.js" type="System.Web.Optimization.BundleHandler, System.Web.Optimization" preCondition="managedHandler" />
<add name="cssBundle" verb="*" path="style.css" type="System.Web.Optimization.BundleHandler, System.Web.Optimization" preCondition="managedHandler" />
</handlers>