ASP.NET : HTTP 오류 500.19 – 내부 서버 오류 0x8007000d


115

웹 응용 프로그램 배포를 복제 중이며 HTTP Error 500.19. 내 컴퓨터는 Windows 7 을 실행 하고 작업 개발은 Windows 8을 사용 합니다 . 우리는 Visual Studio 2010을 사용하여 웹 애플리케이션을 개발하고 있습니다.

첫째, 여기에0x80070021 게시 된 것과 유사한 오류 코드 가 있습니다 . 받아 들인 대답에 따라 web.config를 업데이트 한 다음 다음 오류 코드가 발생했습니다 ( 여기에 게시 된 것과 비슷 합니다 ).

HTTP Error 500.19 - Internal Server Error
Error Code 0x8007000d
Config Source -1: 0:

Microsoft 지원 페이지 에서 증상 정의를 읽었 으며 오류의 원인은 다음과 같습니다.

이 문제는 ApplicationHost.config 파일이나 Web.config 파일에 잘못된 XML 요소가 포함되어 있기 때문에 발생합니다.

해결책은

ApplicationHost.config 파일 또는 Web.config 파일에서 잘못된 XML 요소를 삭제합니다.

그러나 내가 사용한 web.config는 원래 개발 환경에서 완벽하게 작동합니다.

지금까지 확인하고 시도한 내용은 다음과 같습니다.

  1. aspnet_regiis -i를 호출하여 ASP.NET 설치
  2. 다른 응용 프로그램 풀 (ASP.NET v4.0, .NET v4 등)을 사용하도록 응용 프로그램 설정
  3. ApplicationHost.config 파일은 여전히 ​​Windows 7의 기본값을 사용합니다.

이것은 내 Web.Config의 일부입니다.

<system.webServer>
    <section name="handlers" overrideModeDefault="Allow" /> 
    <section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Allow" />
    <validation validateIntegratedModeConfiguration="false" />
    <modules runAllManagedModulesForAllRequests="true">
    </modules>
    <handlers>
        <remove name="UrlRoutingHandler" />
        <add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
    </handlers>
    <urlCompression doStaticCompression="true" doDynamicCompression="false"></urlCompression>
    <directoryBrowse enabled="true" />
    <defaultDocument>
        <files>
            <add value="Logon.aspx" />
        </files>
    </defaultDocument>
</system.webServer>

stackoverflow에서 유사 / 중복 / 닫힌 게시물 (약 13 개)을 읽었으며 Ajax와 관련된 답변을 제외한 모든 게시물을 시도했지만 (관련이 있습니까) 오류가 무엇인지에 대한 단서가 없습니다.

누구든지이 오류를 수정하는 방법이 있습니까? (가능한 경우 이와 유사한 게시물을 줄일 수 있도록 포괄적 인 목록을 확인해야합니다.) 자세한 내용을 제공 할 준비가되었습니다.


이 문제를 해결했습니다. 오류가 web.config 파일을 가리 키지 만 appsettings.config에서도 문제가 될 수 있습니다. 둘 중 하나가 잘못된 경우 동일한 오류가 발생합니다.
PGardockiDotNet

답변:


273

오류 0x8007000d는 URL 재 작성 모듈 (web.config에서 참조)이 없거나 적절한 버전이 설치되지 않았 음을 의미합니다.

웹 플랫폼 설치 프로그램을 통해 URL 재 작성 모듈을 설치하기 만하면됩니다.

web.config의 모든 종속성을 확인하고 설치하는 것이 좋습니다.


23
IIS가 "Unrecognised module : UrlRewritingNet"이라고했다면 더 설명적인 오류 메시지를 제공하기를 바랍니다. 오늘 아침에 2 시간을 절약했을 것입니다. 내 고통을 끝내기 위해 +1 :)
AlexFoxGill 2014-06-05

17
감사. 웹 플랫폼 설치 프로그램 을 통해 "Url Rewrite 2.0" 을 추가 한 후 수정했습니다.
Cihan Yakar 2015

URL 재 작성 모듈을 언급하는이 주석을 우연히 발견 할 때까지 같은 문제가 발생하여 "손상된"XML 파일을 살펴 보았습니다. 그것은 몇 달 전에 똑같은 문제를 해결했던 나의 기억을 촉발하기에 충분했습니다! (이번에 적어 두겠습니다) 감사합니다!
안톤

4
좋습니다. 심지어 웹 플랫폼이 "설치"되었다고 말했지만 IIS에 표시되지 않았습니다. 여기 iis.net/downloads/microsoft/url-rewrite 로 이동 하여 적절한 버전을 다운로드하고 현재 버전을 제거하고 다시- IIS를 설치하고 닫고 IIS를 다시 시작하면 "URL 재 작성"이 표시됩니다.
Box Very

감사합니다. 이 대답은 내 하루를 구했습니다. IIS 10, Windows 2016 서버에서 웹 플랫폼 설치 프로그램을 통해 'URL 재 작성'을 설치했는데 오류가 사라졌습니다.
Anil Gupta

34

.NET Core 1.0 웹 사이트 를 설정하려고 할 때이 오류가 발생하고 web.config 파일, IIS_IUSRS 권한, IIS URL 재 작성 모듈 등을 확인하는 등 내가 찾을 수있는 다른 모든 것을 운없이 시도했습니다. 결국, 저는 이 페이지 ( https://www.microsoft.com/net/download) 에서 DotNetCore.1.0.0-WindowsHosting.exe 를 설치 했으며 즉시 작동하기 시작했습니다.

다운로드 할 특정 링크 : https://go.microsoft.com/fwlink/?LinkId=817246


4
감사합니다! 이것이 내 핵심 애플리케이션에 필요한 것입니다. 원하는 사람들은, 당신이 갈 수있는 방법 IIS에서 호스트 코어 사이트에 알고 docs.microsoft.com/en-us/aspnet/core/publishing/iis
muhihsan

1
이것은 1.0뿐만 아니라 모든 버전의 Core에 적용됩니다. (코어가 서버에 설치되어야합니다.)
Patrick

1
그것은 다른 모든 것을 시도한 후에 저에게 효과적이었습니다. 감사.
Andrew


1
덕분에 DotNetCore 설치 수리를 실행하여 작동시킬 수있었습니다.
Shane

21

제 경우에는 iis를 다시 설치했기 때문에 다음 명령을 사용하여 iis를 dot net 4에 등록해야했습니다.

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i

21

URL 재 작성 설치 :

업데이트-이제 여기에서 사용할 수 있습니다 (IIS 7-10에서 작동).

https://www.iis.net/downloads/microsoft/url-rewrite

IIS 서버에 대해 다음이 '허용됨'으로 설정되어 있는지 확인하십시오.

여기에 이미지 설명 입력


링크 주셔서 감사합니다! 추가 / 제거 기능에서이 기능을 설치했지만 수정되지 않았습니다. 해당 링크에서 다운로드 만 작동했습니다.
Luke

5

여기 파티에 늦었지만 나는 똑같은 문제 (증상)로 어려움을 겪고 있으며 오류 세부보고 부족을 저주하고 있습니다. IIS 8+ 컴퓨터에서 잘 작동했지만 Win 7에는 이러한 INSTANT HTTP 500.19 오류가 발생했습니다. 나에게는 구성 파일에 지원되지 않는 구성 요소가있는 것만 큼 어리석은 일이었습니다.

 <applicationInitialization doAppInitAfterRestart="true">
  <add initializationPage="/" />
</applicationInitialization>

따라서 오래된 web.config 파일을 실행하는 동안 제대로 작동했지만 페이지를로드 할 페이지를 얻을 때까지 파일을 비교하고 새 블록을 자르기 시작했습니다. 내가 이것을 대답으로 보았다면 인기있는 솔루션 중 어느 것도 관련성이 없다는 것을 알았으므로 즉시이 경로를 갔을 것입니다. 그래서 당신은 간다 :)


이것은 내 문제였습니다. 감사!
Erik W

나는 또한이 문제가 있었다. 감사!
José Margaça Lopes 2018

4

필자의 경우 (.Net Core Web API)이 문제에 대한 HTTP 오류 500.19 – 내부 서버 오류 0x8007000d

먼저 dotnet-hosting-3.0.0-preview5-19227-01-win (.Net Core 3) 또는 dotnetcore 2 hasting windows 다운로드

https://download.visualstudio.microsoft.com/download/pr/5bed16f2-fd1a-4027-bee3-3d6a1b5844cc/dd22ca2820fadb57fd5378e1763d27cd/dotnet-hosting-3.1.4-win.exe

angular 또는 mvc 응용 프로그램의 모든 .net core 3.1 응용 프로그램에는 이것이 필요합니다.

두 번째로 관리자로 설치합니다. 관리자로 cmd를 열고 iisreset을 입력 한 다음 Enter 키를 누릅니다.

따라서 localhost 앱을 새로 고칩니다.

이란의 MMTofighi 안부


1

문제 해결됨. 내가 시도한 단계는 다음과 같습니다.

  • IIS-> 응용 프로그램 풀-> 고급 설정에서 32 비트 응용 프로그램을 활성화합니다.
  • System.EnterpriseServices.dll 및 System.EnterpriseServices.Wrapper.dll을 C : \ Windows \ Microsoft.NET \ Framework \ v2.0.50727에서 응용 프로그램 bin 폴더로 복사합니다.
  • web.config의 섹션에 대한 주석 / 주석 제거를 수행하고 참조 된 DLL과 관련된 문제를 발견했습니다.

내가 추가 한 이전 구성에 주석을 추가 한 구성 :

<section name="handlers" overrideModeDefault="Allow" /> 
<section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Allow"/>
  • Combres.DLL v2.1.0.0에서 사용하는 필수 FasterFlect.DLL을 응용 프로그램 bin 폴더에 추가합니다 (필요한 fasterflect DLL V2.0.3732.24338은 fasterflect 코드 플렉스에서 찾을 수 없으므로 Combres codeplex에서 전체 zip을 다운로드해야 함) 및 기타 DLL. 편의를 위해 전체 Combres.DLL (1,3MB)을 사용하십시오.
  • .NET Reflector와 같은 도구를 사용하여 web.config에서 DLL 버전 및 공개 키 토큰이 올바르게 구성되었는지 확인합니다.

1

이 오류는 여러 가지 이유로 발생할 수 있음을 이해합니다. 제 경우에는 서버 역할에서 WSUS 서비스를 제거하고 전체 IIS가 다운 되었기 때문입니다. 약간의 조사를 한 후 WSUS를 제거하면 http 압축을 수행하는 데 사용되는 몇 가지 dll이 제거된다는 것을 발견했습니다. 해당 dll이 누락되었고 IIS가 여전히 그들을 찾고 있었기 때문에 CMD에서 다음 명령을 사용하여 재설정을 수행했습니다.

appcmd set config -section:system.webServer/httpCompression /-[name='xpress']

빙고! 이제 문제가 분류되었습니다. 관리자 권한으로 실행하는 것을 잊지 마십시오. "iisreset"도 수행해야 할 수도 있습니다. 만일을 위해.

다른 사람들에게 도움이되기를 바랍니다. 건배



1

DotNetCore 호스팅 번들의 수리가 나를 위해 트릭을했습니다. : /


0

새로운 웹 서비스에서이 문제가 발생했습니다. 서비스가있는 폴더의 속성-> 보안에서 모든 사람에 대한 읽기 전용 액세스를 추가하여 문제를 해결했습니다.


-1

저에게는 ASP.NET 5 응용 프로그램을 지원하는 최신 기술을 사용하도록 웹 서버를 설정하는 것이 전부였습니다!

다음 URL은 필요한 모든 팁을 제공했습니다.

https://docs.asp.net/en/1.0.0-rc1/publishing/iis-with-msdeploy.html

도움이 되었기를 바랍니다 :)


2
링크에 포함 된 몇 가지 중요한 사항을 설명 할 수 있습니까? 이렇게하면 링크가 끊어 지거나 사용할 수 없게 된 경우에도 대답이 유용 할 수 있습니다.
mhatch
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.