0

나는 다음과 같은 라우팅 선언이 MVC 응용 프로그램이 있습니다응용 프로그램 이미지, CSS에 대한 Begin_Request를 호출하고 JS ASP.NET MVC 3

내가 IIS에 내 응용 프로그램을 배포
routes.RouteExistingFiles = false; 

routes.IgnoreRoute("Content/{*pathInfo}"); 
routes.IgnoreRoute("Scripts/{*pathInfo}"); 

routes.IgnoreRoute("{*alljs}", new { alljs = @".*\.js(/.*)?" }); 
routes.IgnoreRoute("{*allcss}", new { allcss = @".*\.css(/.*)?" }); 

와 나는 Application_BeginRequest를 볼

01 :이 방법으로 web.Config을 설정하려고

protected void Application_BeginRequest(object sender, EventArgs e) 
{ 
    Log.Write("Begin request for " + Request.RawUrl) 
} 

모든 정적 리소스에 대한라고도

아니요, 불행히도 성공하지 못했습니다. 누구든지 이것에 대한 단서가 있습니까?

+0

왜 'BeginRequest'를 사용하고 있습니까? – SLaks

+0

DB 세션을 인스턴스화합니다. – abx78

+0

정적 파일을 제공하도록 IIS를 구성 할 수 있습니까? asp.net 프로세스를 인스턴스화 할 필요가 없습니다. – Dallas

답변

1

Application_BeginRequest는 라우팅과 관련이 없습니다.
모든 관리 요청에 대해 항상 실행됩니다.

MVC 요청 만 처리하려는 경우 전역 작업 필터를 사용하십시오.

+0

Begin_Request를 사용하지 않고 대신 글로벌 동작 필터를 사용 하시겠습니까? – abx78

+0

예. 또는 더 나은 방법은 처음 사용할 때 느리게 인스턴스화하는 것입니다. 또는 비전 역 필터를 사용하고 DB가 필요한 각 작업에 해당 필터를 적용하십시오. – SLaks