IIS8 Win8 및 runAllManagedModulesForAllRequests =“true”


84

구성에 다음이 포함 된 IIS8에서 응용 프로그램을 실행하려고합니다.

<modules runAllManagedModulesForAllRequests="true" />

IIS8에서 다음과 같은 오류가 발생합니다.

이 구성 섹션은이 경로에서 사용할 수 없습니다. 섹션이 상위 수준에서 잠겨있을 때 발생합니다. 잠금은 기본적으로 (overrideModeDefault = "Deny") 또는 overrideMode = "Deny"또는 레거시 allowOverride = "false"를 사용하여 위치 태그에 의해 명시 적으로 설정됩니다.

나는 오류와 빠른 SO 검색으로 그 라인이 허용되는 것을 막는 더 높은 수준의 보안 설정이 있다고 추측하고 있습니다. 어떤 아이디어?

답변:


148

Windows8의 제어판에 "인터넷 정보 서비스 / 월드 와이드 웹 서비스 / 애플리케이션 개발 /ASP.NET xx"창 기능을 설치하여 동일한 문제를 해결했습니다. Windows Server 2012에서 설정하려는 경우 다음 링크에서 힌트를 제공합니다. http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-using-aspnet-35-and-aspnet-45

그것이 잘되기를 바랍니다.


2
이것이 바로 그것입니다 ... Windows 8에서 기능을 설정하지 않았습니다. 답변 해 주셔서 감사합니다!
David Sulpy 2013

이것은 IIS8이 배포를 시도하는 동안 오류와 같은 것으로 간주하는 문제입니다.
Johnny_D 2011

1
좋아요! Windows 8에서 작업
Sanoop 2016 년

1
이것은 또한 Windows 10의 솔루션입니다. 감사합니다!
Yang You

16

Windows Server 2012를 실행하는 사용자를 위해 응용 프로그램 개발 기능은

[] Server Roles [] Web Server IIS [] Web Server [] Application Development [] ASP.NET x.x

.NET 버전을 선택하면 확장 및 기타 기능을 추가할지 묻는 메시지가 표시됩니다. 나는 단지 예라고 말했지만 설치하지 않고도 벗어날 수 있습니다.


1

여기서 구체적인 답을 제공하기는 어렵지만 기본은 실행중인 상자에 대한 machine.config를 살펴 봐야한다는 것입니다. 찾기 system.webServer3 개 태그 노드와 모양을 / 오류에의 참조 속성. 재정의 불가능 ( allowOverride="false") 으로 표시된 것을 찾을 수 있지만 아직 Windows 8 / server 2012를 엉망으로 만들지 않았기 때문에 machine.config가 어떻게 생겼는지 모르겠습니다.


흥미롭게도,에 C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config더의 system.webServer 섹션은 그 대답 같은 소리는하지만,이 없다
데이비드 Sulpy
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.