您可以添加以下到您的<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>
嗯,是有一個較溫和的解決方案,它只會影響的.js和.css文件? – sbking
好的,看我更新的答案。 –
+1,但有'路徑=「*。bundle.js」'將阻止處理從真正的文件上運行。 –