[iis] 구성 오류 :이 구성 섹션을이 경로에서 사용할 수 없습니다

서버를 사이트에 배포하는 동안 오류가 발생했습니다. IIS의 새 사이트에서 홈 페이지를로드하거나 인증에 액세스하려고하면 오류가 발생합니다.

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

자세한 내용은 시나리오 7 에서 16 진수 오류 코드와 일치합니다.

위의 링크 된 사이트에 제공된 해결책 은 applicationHost.config 파일 의 내 오류에서 언급 한 섹션에서 overrideModeDefault 허용 을 설정 하는 것 입니다. 필자의 경우 system.webServer의 보안 아래 에 있습니다. 그러나 사이트가 이미 올바르게 배포 된 로컬 컴퓨터 에서 applicationHost.config 를 보면 해당 섹션이 Deny 로 설정됩니다 .

이 솔루션이 올바른 경우 로컬 인스턴스가 동일한 web.config로 어떻게 잘 실행 됩니까? 내 applicationHost.config 에 따르면 해당 섹션은 잠겨 있어야하지만 잠기지 않아야합니다. 해당 서버에서 실행되는 다른 사이트가 많기 때문에 applicationHost.config 파일을 변경하지 않는 것이 좋습니다. 다른 해결책이 있습니까?



답변

나는 같은 문제가 있었다. 웹에서 찾은 곳을 기억하지 않지만 여기에 내가 한 일이 있습니다.

  • “시작 버튼”을 클릭하십시오
  • 검색 창에 “Windows 기능 켜기 또는 끄기”를 입력하십시오.
  • 기능 창에서 “인터넷 정보 서비스”를 클릭하십시오.
  • 클릭 : “World Wide Web Services”
  • “응용 프로그램 개발 기능”을 클릭하십시오.
  • 기능을 확인 (활성화)하십시오. CGI를 제외한 모든 것을 확인했습니다.

btw, 나는 Windows 7을 사용하고 있습니다.


답변

IIS 관리자 를 사용하여 해당 설정을 편집 할 수도 있습니다 .

Learn IIS 기사 관리 :

IIS 루트에서 기능 위임 사용 :

IIS 관리자의 기능 위임 아이콘

그런 다음 각 머신 레벨 읽기 / 쓰기 권한을 제어 할 수 있으며, 그렇지 않으면 overrideMode = “Deny” 오류가 발생합니다.

기능 위임 사용 예


답변

들어 윈도우 서버 2012IIS (8) , 절차는 비슷합니다.

Web Server (IIS)Application Server설치해야합니다, 당신은 또한 선택해야 Web Server (IIS) Support아래를 Application Server.

MVC에 대한 Windows Server 2012 및 IIS 8 요구 사항


답변

“C : \ Windows \ System32 \ inetsrv \ config”로 이동합니다 (여기에서 관리자 권한이 필요함). applicationHost.config를여십시오.

참고 : IISExpress 및 Visual Studio 2015에서 applicationHost.config는 다음 위치에 저장됩니다.$(solutionDir).vs\config\applicationhost.config

오류 메시지 페이지의 “구성 소스”부분에 표시된 섹션을 찾으십시오. 나를 위해 이것은 일반적으로 “모듈”또는 “핸들러”였습니다

변경 overrideModeDefault속성을로Allow

따라서 전체 줄은 다음과 같습니다.

<section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Allow" />

파일을 저장 한 후 페이지가 브라우저에 제대로로드되었습니다.

경고 :
64 비트 Windows에서 applicationHost.config 편집


답변

핸들러를 잠금 해제해야합니다. 다음 cmd 명령을 사용하여 수행 할 수 있습니다.

%windir%\system32\inetsrv\appcmd.exe unlock config -section:system.webServer/handlers

IIS 8 에서이 오류가 발생하는 사람들을위한 또 다른 정보는 필자의 경우 Microsoft Server 2012 플랫폼에 관한 것입니다. appcmd를 실행 한 후 거품이 일어났던 다른 오류와 싸우면서 몇 시간을 보냈습니다. 결국 웹 서버 역할을 제거하고 다시 설치하여 문제를 해결할 수있었습니다.


답변

1. “키 기능 켜기 또는 끄기 “를 다음과 같이여십시오. WinKey + R => “선택적 기능”=> 확인

여기에 이미지 설명을 입력하십시오

  1. 응용 프로그램 개발 기능” 에서 해당 기능을 사용으로 설정하십시오.

여기에 이미지 설명을 입력하십시오

Win 10에서 테스트되었지만 다른 Windows 버전에서도 작동합니다.


답변

관리자 권한 명령 프롬프트에서이 두 명령을 실행했습니다.

%windir%/system32/inetsrv/appcmd unlock config /section:anonymousAuthentication

%windir%/system32/inetsrv/appcmd unlock config /section:windowsAuthentication