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 플랫폼을 사용하고있었습니다. 문제는
-
“Windows 기능 켜기 또는 끄기”를 엽니 다.
-
ASP.NET 4.5 고급 서비스에서 WCF 섹션으로 이동
-
HTTP 활성화를 확인하십시오.
-
시스템을 다시 시작하라는 메시지가 표시됩니다.
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
입니다.
해결해야 할 단계는 다음과 같습니다.
- 이동
C:\Windows\System32\inetsrv\config\applicationHost.config
및 메모장에서 열려 -
존재하는 다음 키 값을 변경하십시오.
-
<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 설명서를 참조하십시오 .
