隐藏MVC3中外部查看的内容



我在global.asax.cs文件中注册了捆绑包。当我在浏览器中使用捆绑路径输入域名时,我可以在浏览器中查看Minified 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文件。

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

启用捆绑包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;
    }

最新更新