ASP.NET MVC3 - 限制用户的Bundle Config Code

时间:2017-10-03 13:53:49

标签: javascript c# asp.net asp.net-mvc asp.net-mvc-3

我在Global.asax.cs文件中使用以下代码注册了包。当我在浏览器中输入包含路径的域名时,我可以在浏览器中查看js内容。 URL下方不应显示浏览器中的任何内容。

至少我想限制用户访问url(如果它有捆绑包)。是否可以仅将捆绑包限制为用户而不是浏览器?

https://myworld.com/home/bundles/jqueryval

https://myworld.com/home/bundles/globalization

bundles.Add(new ScriptBundle("~/bundles/jqueryval")
    .Include("~/Scripts/jquery.validate.js")
    .Include("~/Scripts/jquery.validate.unobtrusive.js"));

bundles.Add(new ScriptBundle("~/bundles/globalization")
    .Include("~/Scripts/globalize/globalize.js")
    .Include("~/Scripts/globalize/cultures/globalize.culture.es-CL.js")
    .Include("~/Scripts/jquery.validate.globalize.js"));

1 个答案:

答案 0 :(得分:2)

您的捆绑包是JavaScript和CSS文件。它应该是公共的并且是可访问的,以便浏览器可以下载并执行它们。并且您无法禁止用户被查看。它可以缩小,但你不能将它们隐藏起来。

您可以使用以下代码启用或停用。如果禁用,那么浏览器也无法访问它。

BundleTable.EnableOptimizations = true; 
BundleTable.EnableOptimizations = false;