나는 runAllManagedModulesForAllRequests
의 modules
섹션에서 다양한 게시물과 질문을 읽었으며 <system.WebServer>
이라는 섹션을 잘못 읽고이 설정을 사용하고있어 걱정됩니다.ASP.NET MVC2/3에서 "runAllManagedModulesForAllRequests"의 올바른 사용법은 무엇입니까?
내 모든 ASP.NET MVC 응용 프로그램은 .NET Framework 4.0 및 MVC2를 사용하여 작성되었으며, MVC3을 사용하는 응용 프로그램의 베타 버전도 있습니다.
이러한 앱은 Windows 2008R2/IIS7.5를 실행하는 서버에 배포됩니다. 이 사이트는 Integrated Pipeline/.NET 4.0 응용 프로그램 풀에서 실행되도록 구성됩니다.
runAllManagedModulesForAllRequests="false"
으로 설정하면 IIS에서 HTTP 오류 403.14 - 금지 된 오류가 발생합니다. 이 사실을 true로 설정하면 모든 것이 잘됩니다.
그러나 this article이가 할 수있는 나쁜 일 및 수정입니다 제안 :
당신의 MVC 라우팅을 가져올 때 runAllManagedModulesForAllRequests이 = "true"로이 것을 정말
작업을 사용하지 마십시오 나쁜,이 충고를 따라야합니까?
Microsoft는 'runAllManagedModulesForAllRequests'를 설정하지 않으려면 핫픽스 (http://support.microsoft.com/kb/980368)를 출시했습니다. –
@ Ek0nomik - 예 ... 그 핫픽스에 대한 모든 것을 알고 있습니다 :) - http://stackoverflow.com/questions/5078459, http://stackoverflow.com/questions/5080837. KB에 문제가 발생했을 수도 있습니다. http://support.microsoft.com/kb/2620604 – Kev
흥미 롭습니다. 연구를 보내 주셔서 감사합니다. Web.config를 사용하여 페이지 특정 권한을 설정하지 않았습니다 (나는 권한 부여 속성 만 사용함). 따라서이 핫픽스에 대한 문제가 없었습니다. –