在 MVC3 中从外部查看隐藏 Bundle 内容

Hide Bundles content from external viewing in MVC3

我已经在 Global.asax.cs 文件中注册了捆绑包。当我在浏览器中输入带有捆绑路径的域名时,我可以在浏览器中查看缩小的 js,css 内容。 如何隐藏捆绑添加的内容,不让外部查看。 URL 以下不应在浏览器中显示任何内容。有什么建议吗

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"
           ));
}

您的捆绑包只不过是 JavaScript 个文件。

它们需要 public 且可访问,以便浏览器可以下载并执行它们。因此,您无法保护它们不被查看。您可以缩小它们,但无法阻止它们被看到。

for enable bundle BundleTable.EnableOptimizations = true; and disable bundle 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;
    }