2017-10-03 3 views
1

다음 코드를 사용하여 Global.asax.cs 파일에 번들을 등록했습니다. 브라우저에 번들 경로가있는 도메인 이름을 입력하면 브라우저에서 js 콘텐츠를 볼 수 있습니다. URL 아래에는 브라우저의 콘텐츠가 표시되어서는 안됩니다.ASP.NET MVC3 - 사용자의 번들 구성 코드 제한

적어도 URL에 번들이있는 경우 사용자 액세스를 제한하고 싶습니다. 브라우저가 아닌 사용자에게만 번들을 제한 할 수 있습니까?

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

답변

2

귀하의 번들

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

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

는 자바 스크립트와 CSS 파일입니다. 브라우저가 다운로드하여 실행할 수 있도록 공개 및 액세스 가능해야합니다. 또한 사용자가 보지 못하게 할 수 없습니다. 그것은 축소 될 수 있지만 사용자로부터 숨길 수는 없습니다.

아래 코드를 사용하거나 사용하지 않도록 설정할 수 있습니다. 사용 중지하면 브라우저도 액세스 할 수 없습니다.

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