[asp.net-mvc] HTTP 오류 500.19 및 오류 코드 : 0x80070021

Visual Studio 2013에 의한 간단한 webAPI 빌드가 있습니다. VS13에서 실행할 때 잘 작동하지만 로컬 IIS에서 프로젝트를 복사하면 다음 오류가 발생합니다.

HTTP 오류 500.19-내부 서버 오류 페이지의 관련 구성 데이터가 유효하지 않아 요청한 페이지에 액세스 할 수 없습니다.

자세한 오류 정보 :

모듈 IIS 웹 코어

알림 BeginRequest

처리기 가 아직 결정되지 않았습니다

오류 코드 0x80070021

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

구성 파일 \? \ C : \ inetpub \ wwwroot \ APITeslin \ web.config

구성 소스 :

36:   <system.webServer>
37:     <handlers>
38:       <remove name="ExtensionlessUrlHandler-Integrated-4.0" />



답변

정확히 같은 오류가 발생 하여이 질문에 왔습니다. @SpaceBison 댓글에서 언급 한 바와 같이,이 대답은 솔루션에 대해 설명 – https://stackoverflow.com/a/12867753/404099 . 나는 너무 늦게 발견했고 몇 단계를 놓쳤다. 이것이 나를 위해 일한 것입니다.

Windows Server 2012, IIS 8.5 . 다른 버전에서도 작동합니다.

  • 서버 관리자로 이동하여 역할 및 기능 추가를 클릭하십시오.
  • 역할 섹션에서 다음을 선택하십시오. 웹 서버
    • 보안 하위 섹션에서 모든 항목을 선택합니다 (다이제스트, IP 제한 및 URL 인증은 사용하지 않았으므로 제외)
    • 응용 프로그램 개발에서 .NET Extensibility 4.5, ASP.NET 4.5 및 두 ISAPI 항목을 선택하십시오.
  • 기능 섹션에서 NET 3.5, .NET 4.5, ASP.NET 4.5를 선택하십시오.
  • 웹 서버 섹션에서 웹 서버 (모두), 관리 도구 (IIS 관리 콘솔 및 관리 서비스), Windows 인증 (이 중 하나를 사용하는 경우)을 선택하십시오.

답변

빈 ASP.NET 응용 프로그램에서 WCF 서비스를 호스팅하려고 할 때이 오류가 발생했습니다. 전체 솔루션은 Windows 8.1에서 실행되는 IIS 8.5에서 .NET 4.5 플랫폼을 사용하고있었습니다. 문제는

  1. “Windows 기능 켜기 또는 끄기”를 엽니 다.

  2. ASP.NET 4.5 고급 서비스에서 WCF 섹션으로 이동

  3. HTTP 활성화를 확인하십시오.

  4. 시스템을 다시 시작하라는 메시지가 표시됩니다.

    스크린 샷

HTTP 500.19를 수정해야합니다!

11-FEB-2016 편집 Windows 10 Pro, IIS 10에서 문제가 발생했습니다. 이번에는 HTTP 404.0이었습니다. 수정 사항은 여전히 ​​동일합니다. Windows 기능-> .NET Framework 4.6 고급 서비스-> WCF 서비스-> HTTP 활성화에서 “HTTP 활성화”를 켜십시오.


답변

나도 같은 문제를 겪었지만 IIS와 Google로 여러 시간 동안 뇌우를 겪은 후. 해결책을 찾았습니다. 이 오류는 IIS에서 일부 설정이 비활성화되어 있기 때문입니다.applicationHost.config 입니다.

해결해야 할 단계는 다음과 같습니다.

  1. 이동 C:\Windows\System32\inetsrv\config\applicationHost.config및 메모장에서 열려
  2. 존재하는 다음 키 값을 변경하십시오.

    • <section name="handlers" overrideModeDefault="Deny" /> 이 값을 “거부”에서 “허용”으로 변경

    • <section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Deny" />
      이 값을 “거부”에서 “허용”으로 변경

그것은 나를 위해 일했다.


답변

해당 컴퓨터에서 IIS를 처음 실행하는 경우 ASP.NET IIS 등록 도구 (aspnet_regiis.exe)를 실행해야합니다.

이를 수행하는 방법은 다음과 같습니다. .net framework v4를 사용하는 경우 관리자 권한으로 명령 프롬프트를 열고 다음을 사용하여 디렉토리를 .net framework 기본 폴더로 변경하십시오.

CD C:\Windows\Microsoft.NET\Framework\v4.0.30319

또는 64 비트 컴퓨터를 사용하는 경우 다음을 사용하십시오.

CD C:\Windows\Microsoft.NET\Framework64\v4.0.30319

적절한 디렉토리로 성공적으로 이동하면 다음을 사용하여 ASP.NET IIS 등록 도구를 실행하십시오.

aspnet_regiis -i

다른 .NET 프레임 워크 버전을 사용하는 경우 간단히 바꾸십시오. v4.0.30319 적절한 폴더 이름으로 바꾸십시오.

도움이 되었기를 바랍니다.


답변

나는 다음을 수행하여 이것을 해결했다.

WebServer(ISS)->WebServer->Application Development
add .NET Extensibility 3.5
add .NET Extensibility 4.5
add ASP.NET 4.5
add ISAPI Extensions
add ISAPI Filters

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


답변

Windows 8.1, IIS 8.5의 솔루션은 제어판에서 4.5를 등록하는 것입니다.

프로그램 및 기능> Windows 기능 설정 또는 해제> 정보 정보 서비스> 월드 와이드 웹 서비스> 응용 프로그램 개발 기능> ASP.NET 4.5 선택

확인을 클릭하십시오.


답변

오류가 식별되면- “섹션이 상위 레벨에서 잠겨있을 때 발생합니다”. 섹션을 잠금 해제하려면 appcmd.exe 를 사용 하여 다음 명령을 실행할 수 있습니다 .

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

섹션 잠금 및 부모 구성 컨텍스트에 대한 자세한 내용은 IIS 설명서를 참조하십시오 .