<modules runAllManagedModulesForAllRequests =“true”/> 의미


133

나는 무슨 의미인지 알고 싶었다

<modules runAllManagedModulesForAllRequests="true" />

IIS 7.5를 사용하고 있으며 간단한 웹 응용 프로그램이 있습니다. 내 web.config 파일에 이것을 써야합니까? 또한 jquery ajax 호출에 대한 몇 가지 http 핸들러를 작성했습니다. 양식 인증 및 asp.net 4.0을 사용하고 있습니다.

실행해야하는 모듈과 그렇지 않은 모듈을 어떻게 확인할 수 있습니까?

답변:


122

모듈 전제 조건 :

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"사전 조건이 적용되지 않으며 모든 관리 모듈이 모든 요청에 ​​대해 실행됩니다.

IIS 모듈 에서 복사 : 개요


모든 요청에 ​​대해 모든 모델을 실행하는 것이 좋습니까? 아니면 더 구체적으로 설명하겠습니다. 이것이 응용 프로그램의 속도에 영향을 줍니까?
शेखर

2
예, 성능 문제가 있습니다. 대신 전제 조건을 사용해야합니다.
Kapil Khandelwal

3
어떤 모듈을 사용해야하고 어떤 모듈을 사용하지 않아야하는지 어떻게 결정해야합니까?
शेखर

6
후속 질문. 모든 모듈 대신 별도의 모듈을 사용하는 것이 가능하다는 것을 알았습니다. 내 질문 ( stackoverflow.com/questions/20998816/… )을 참조하십시오 <modules runAllManagedModulesForAllRequests="true">. 그러나 이제 오버 헤드가 발생할 수 있습니다. 따라서 점 "."을 얻을 수있는 특정 모듈이 있습니까? MVC WebAPI URL에서 <modules runAllManagedModulesForAllRequests="true">? 예를 들어 "UrlAuthorization"모듈입니까?
Yves Schelpe

모듈 태그 섹션을 추가하면 효과적입니다. MVC 5, .net 프레임 워크 4.5.0, IIS 7 및 Windows Server 2008을 사용합니다.
gavin

-9

web.config에 아래 코드를 추가하십시오.

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
</system.webServer> 

4
왜 추가하고 싶습니까?
शेखर
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.