2013-05-06 2 views
0

http 모듈의 BeginRequest 이벤트에서 현재 요청이 traditoinal ASP.net이 아닌 MVC임을 찾는 방법은 무엇입니까?http 모듈의 BeginRequest 이벤트에서 현재 요청이 MVC인지 찾는 방법은 무엇입니까?

+2

잠깐, 뭐 ????? –

+0

HttpModules application.BeginRequest 이벤트에서 현재 요청이 MVC 애플리케이션인지 어떻게 확인할 수 있습니까? –

+0

두 경우 모두 클라이언트 요청은 표준 URL 요청입니다. 일치하는지 확인하려면 MVC 경로를 기준으로 URL을 확인해야합니다. '.Contains ("example.com/aspsubdirectory")'와 같은 요청 URL에 대해 간단한 점검을 수행 할 수 있도록 ASP.NET을 하위 디렉토리에 두는 것이 가장 쉽습니다. NET 사이트. – AaronLS

답변

0

달성하려는 작업은 무엇입니까? 특정 컨트롤러 작업 이전에 일부 코드를 실행하거나 모든 컨트롤러의 모든 동작을 수행하려면 작업 필터를 사용할 수 있습니다. 이들은 컨트롤러의 속성을 사용하여 배선 할 수 있습니다. 또는 DI 및 차단 등을 사용하여 동적으로 설정할 수 있습니다.

옵션을 제한하는 방식으로 뭔가를하려한다고 생각합니다. 필터가 가장 가능성이 높습니다.

+0

아니요 perticular 컨트롤러와 액션 전에 어떤 코드도 실행하고 싶지 않습니다. 현재 요청이 MVC 어플리케이션 인 경우 일부 코드를 실행하고 싶습니다. –

+0

그럼 행운을 빌어 요! MVC 응용 프로그램의 요청을 차단하려는 이유를 설명 할 수 있지만 MVC 응용 프로그램 (필터)에서 제공하는 기능을 사용하지 않으려는 경우 더 많은 응답과 더 나은 결과를 얻을 수 있습니다. – BlakeH