在当前使用 ASP.NET MVC 5.2 和 WebAPI 2.2 的 .NET webproject 中,我们在本地/生产环境中遇到了一些关于缩小和捆绑的奇怪问题。
对于本地开发,我们不会使用捆绑和缩小,因此我们在 web.config 中创建了一个键/值对来在这些设置之间切换。
使用 Web 优化 v 1.1.3 部署到 Azure
浏览器不会在生产中本地缓存捆绑包,因为cache-control header
自动设置为no-cache
. 这似乎是一个已知问题(Cache-Control="no-cache" 总是在 "Microsoft.AspNet.Web.Optimization" 中),他们唯一的建议是降级到 v1.1.1
降级到 v1.1.1 后,大多数请求都有正确的值 ( cache-control: public
),但其中一些仍然是no-cache
,所以我认为真正的问题并没有通过降级解决。
使用 Web 优化 v 1.1.1 进行本地开发
当我们在 Web 设置中关闭 CDN 和缩小选项时,某些文件将不会加载到我们的应用程序中。
似乎该方法IncludeDirectory
在 v1.1.1 中不起作用(根据 codeplex 上报告的问题,在 1.1.1 版本中调试时 IncludeDirectory 不会添加文件路径)。因为有些文件夹有很多文件,手动添加所有这些文件需要做很多工作。