답변:
모듈 전제 조건 :
IIS 핵심 엔진은 사전 조건을 사용하여 특정 모듈을 활성화 할시기를 결정합니다. 예를 들어, 성능상의 이유로 관리 핸들러로도 이동하는 요청에 대해서만 관리 모듈을 실행하려고 할 수도 있습니다. 다음 예제 (
precondition="managedHandler"
) 의 전제 조건은 .aspx 또는 .asmx 파일에 대한 요청과 같이 관리되는 처리기에서도 처리되는 요청에 대해서만 양식 인증 모듈을 활성화합니다.<add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" preCondition="managedHandler" />
속성을 제거하면
precondition="managedHandler"
양식 인증은 .html, .jpg, .doc와 같은 관리되는 처리기에서 제공하지 않지만 클래식 ASP (.asp) 또는 PHP (.php) 확장명에도 적용됩니다. 모든 콘텐츠에 대해 ASP.NET 모듈을 실행할 수있는 예는 " IIS 통합 파이프 라인을 활용하는 방법 "을 참조하십시오 ."
managedHandler
"사전 조건에 관계없이 바로 가기를 사용하여 응용 프로그램의 모든 요청에 대해 모든 관리 형 (ASP.NET) 모듈을 실행할 수 있습니다 ."
managedHandler
"사전 조건 을 제거하도록 각 모듈 항목을 구성하지 않고 모든 요청에 대해 모든 관리 모듈을 실행할 수있게하려면 섹션 의runAllManagedModulesForAllRequests
특성을 사용<modules>
하십시오.<modules runAllManagedModulesForAllRequests="true" />
이 특성을 사용하면 "
managedHandler
"사전 조건이 적용되지 않으며 모든 관리 모듈이 모든 요청에 대해 실행됩니다.
<modules runAllManagedModulesForAllRequests="true">
. 그러나 이제 오버 헤드가 발생할 수 있습니다. 따라서 점 "."을 얻을 수있는 특정 모듈이 있습니까? MVC WebAPI URL에서 <modules runAllManagedModulesForAllRequests="true">
? 예를 들어 "UrlAuthorization"모듈입니까?