2017-09-26 110 views
1

我已经在Global.asax.cs文件中注册了包。当我在浏览器中使用捆绑路径输入域名时,我可以在浏览器中查看缩小的js,css内容。 如何隐藏捆绑中添加的外部查看内容。下面的URL不应该在浏览器中显示任何内容。请提供任何建议。从MVC3的外部查看中隐藏Bundles内容

https://examplewebsite.com/website/bundles/jscode

public static void RegisterBundles(BundleCollection bundles) 
     { 
bundles.Add(new ScriptBundle("~/bundles/jscode").Include(
      "~/Scripts/UIScripts/Module1/MainCode1.js", 
      "~/Scripts/UIScripts/Module2/MainCode2.js", 
      "~/Scripts/UIScripts/Module3/MainCode3.js" 
      )); 
} 
+2

你是什么意思_Restrict contents_的? –

+0

@Stephen Muecke - 当我在浏览器中打开给定的URL时,它不应该在浏览器中显示js(javascript)内容。 –

+1

这有什么关系? (它们在用户导航到的任何网页中都可见,包括该包) –

回答

2

你的包是什么不是JavaScript文件的更多。

他们需要是公开的和可访问的,以便浏览器可以下载并执行它们。因此,您无法保护他们免于被查看。你可以缩小它们,但是你无法阻止它们被看到。

1

为使束BundleTable.EnableOptimizations = true;和 禁止捆绑BundleTable.EnableOptimizations = false;

随着能提供的文件中束,但有很多复杂

public static void RegisterBundles(BundleCollection bundles) 
    { 
    bundles.Add(new ScriptBundle("~/bundles/Filter").Include(
       "~/Scripts/UIScripts/Module1/MainFilter1.js", 
       "~/Scripts/UIScripts/Module2/MainFilter2.js", 
       "~/Scripts/UIScripts/Module3/MainFilter3.js" 
       )); 
    BundleTable.EnableOptimizations = true; 
    } 
+0

这可能有重复与问题完全没有关系,并且当然不会阻止用户导航到该包。 –