我正在构建一个CDN,并在那里寻找一种利用.NET缩小/捆绑机制(System.Web.Optimization)的方法。
问题是如何从MVC控制器返回缩小的包。
注意:我希望使用原生.NET 4.5功能,我不想要第三方解决方案。 我只是想在CDN方面利用这个方法。不在客户端应用程序端。
附加问题:如果上述情况完全可行,请说明如何利用缓存,这通常是通过添加唯一查询字符串参数来实现的。
答案 0 :(得分:1)
asp.net捆绑和缩小在内部使用WebGrease。
抓住nuget并添加开始使用它。看起来codeplex网站上没有任何示例,因此您需要查看源代码或下载/反编译asp.net源代码以了解它们如何使用它。
对于查询字符串参数,我认为主要是为了防止/帮助客户端缓存它不一定与服务器端有任何关系。
你还没有说过如何从你的自定义CDN中提供JS文件,所以我对缓存没有多大帮助,我强烈建议不要通过mvc提供服务,但是会有很多额外的如果您所做的只是提供静态文件,那么管道中发生的事情您并不真正需要。
也许看看有一些解析文件的过程并将它们粘贴到IIS可以直接服务的某个目录中,而无需委托给asp.net