【问题标题】:.NET 4.5 System.Web.Optimization bundling use on CDN.NET 4.5 System.Web.Optimization 在 CDN 上的捆绑使用
【发布时间】:2013-03-09 09:46:10
【问题描述】:
我正在构建一个 CDN,并在那里寻找一种利用 .NET 缩小/捆绑机制 (System.Web.Optimization) 的方法。
问题是如何从 MVC 控制器返回压缩包。
注意:我希望使用本机 .NET 4.5 功能,我不想要第 3 方解决方案。
我只是在寻找在 CDN 端利用它的方法。不在客户端应用程序端。
附加问题:如果以上都可能,请解释我如何利用缓存,这通常是通过向请求添加唯一的查询字符串参数来实现的。
【问题讨论】:
标签:
asp.net-mvc
.net-4.5
cdn
minify
bundling-and-minification
【解决方案1】:
asp.net 捆绑和缩小在内部使用WebGrease。
从 nuget 中获取并添加,然后开始使用它。看起来 codeplex 站点上没有任何示例,因此您需要查看源代码或下载/反编译 asp.net 源代码以了解他们如何使用它。
对于查询字符串参数,我认为主要是为了防止/帮助客户端缓存它不一定与您的服务器端有任何关系。
您还没有说明如何从自定义 CDN 提供 JS 文件,所以我对缓存无能为力,但我强烈建议不要通过 mvc 提供它们,会有很多额外的如果您所做的只是提供静态文件,则管道中发生的事情并不是您真正需要的。
也许看看有一些进程来解析文件并将它们粘贴在某个目录中,IIS 可以直接提供服务而无需委托给 asp.net