http 모듈의 BeginRequest 이벤트에서 현재 요청이 traditoinal ASP.net이 아닌 MVC임을 찾는 방법은 무엇입니까?http 모듈의 BeginRequest 이벤트에서 현재 요청이 MVC인지 찾는 방법은 무엇입니까?
답변
달성하려는 작업은 무엇입니까? 특정 컨트롤러 작업 이전에 일부 코드를 실행하거나 모든 컨트롤러의 모든 동작을 수행하려면 작업 필터를 사용할 수 있습니다. 이들은 컨트롤러의 속성을 사용하여 배선 할 수 있습니다. 또는 DI 및 차단 등을 사용하여 동적으로 설정할 수 있습니다.
옵션을 제한하는 방식으로 뭔가를하려한다고 생각합니다. 필터가 가장 가능성이 높습니다.
아니요 perticular 컨트롤러와 액션 전에 어떤 코드도 실행하고 싶지 않습니다. 현재 요청이 MVC 어플리케이션 인 경우 일부 코드를 실행하고 싶습니다. –
그럼 행운을 빌어 요! MVC 응용 프로그램의 요청을 차단하려는 이유를 설명 할 수 있지만 MVC 응용 프로그램 (필터)에서 제공하는 기능을 사용하지 않으려는 경우 더 많은 응답과 더 나은 결과를 얻을 수 있습니다. – BlakeH
잠깐, 뭐 ????? –
HttpModules application.BeginRequest 이벤트에서 현재 요청이 MVC 애플리케이션인지 어떻게 확인할 수 있습니까? –
두 경우 모두 클라이언트 요청은 표준 URL 요청입니다. 일치하는지 확인하려면 MVC 경로를 기준으로 URL을 확인해야합니다. '.Contains ("example.com/aspsubdirectory")'와 같은 요청 URL에 대해 간단한 점검을 수행 할 수 있도록 ASP.NET을 하위 디렉토리에 두는 것이 가장 쉽습니다. NET 사이트. – AaronLS