防止绕过ASP.NET缩小

时间:2015-05-05 20:07:07

标签: javascript asp.net asp.net-mvc minify bundling-and-minification

我已经部署了一些ASP.NET,我将其部署为Azure云服务。 javascript文件中包含注释,我希望任何使用JS的人都不会看到这些注释。我正在利用ASP.NET捆绑和缩小:

http://www.asp.net/mvc/overview/performance/bundling-and-minification

这似乎是一个很好的解决方案,因为它在minifcation过程中删除了所有注释。但我不能指望用户不会直接将他或她的浏览器直接指向个别的原始js文件。我试图弄清楚如何防止用户直接拉动js文件(强制他们只拉一个包),以防止查看评论。有没有办法实现无法下载的黑名单文件?如果没有,我想在每个js文件的名称中添加一系列随机字符。最后,如果这看起来不是一个好主意,我会调查在VS构建过程中注入一些东西来剥离发布的评论。

欢迎任何想法。

2 个答案:

答案 0 :(得分:2)

我认为您可以修改部署过程。对于您的生产服务器,只上传缩小的js文件,但是上传到测试/ dev服务器。

答案 1 :(得分:2)

您可以在js所在的文件夹中的web.config中使用blockviewhandler。将任何可以下载的文件明确列入白名单,然后阻止其余文件。

这个问题有一个例子: Where to put view-specific javascript files in an ASP.NET MVC application?