2017-10-03 12 views
1

J'ai enregistré des ensembles en utilisant le code ci-dessous dans le fichier Global.asax.cs. Lorsque je saisis le nom de domaine avec le chemin des bundles dans le navigateur, je peux voir le contenu de js dans le navigateur. L'URL ci-dessous ne doit pas afficher de contenu dans le navigateur.ASP.NET MVC3 - Restrict Bundle Config Code de l'utilisateur

Au moins, je voudrais limiter l'accès de l'utilisateur à l'URL s'il contient des ensembles. Est-il possible de restreindre les bundles uniquement à l'utilisateur et non au navigateur?

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

Répondre

2

Vos paquets sont des fichiers JavaScript et CSS. Il devrait être public et accessible afin que le navigateur puisse les télécharger et les exécuter. Et vous ne pouvez pas les désactiver de l'utilisateur en cours de visualisation. Il peut être réduit mais vous ne pouvez pas les cacher à l'utilisateur.

Vous pouvez activer ou désactiver l'utilisation du code ci-dessous. Si vous désactivez, le navigateur ne peut pas non plus y accéder.

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