2015-11-26 将新产品发布到windows 2008r2 上
一番折腾后,打开首页,样式全是乱的
F12检查网络,发现 Web/bundles/CommonJs.js为404
百度无果,正准备FQ去香港谷歌,基友群爆出:
要在URL的結尾使用"."或".*",必須強迫IIS不要將其解析成靜態檔,最簡單做法是加上以下設定:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>
尝试后,问题解决。
事后,自己又想了下。因为是发布版本,asp.net默认把文件都压缩了,而这个压缩后的文件是不真实存在的。
因此,将 class AppConfigs 中的RegisterBundles方法改了下
添加 BundleTable.EnableOptimizations = false;去掉 runAllManagedModulesForAllRequests="true" 后,再次访问,也可以访问。
因此,Asp.Net bundles 发布后 404错误,可以有两种解决方案:
1. 修改web.config
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>
2.手动指定不压缩文件
BundleTable.EnableOptimizations = false;
时间: 2024-10-17 11:48:06