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