it-source

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

criticalcode 2023. 6. 6. 00:00
반응형

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

웹 애플리케이션 배포를 복제하는 중에 다음과 관련된 몇 가지 문제를 발견했습니다.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 파일은 여전히 윈도우즈 7의 기본값을 사용하고 있습니다.

이것은 제 웹의 일부입니다.구성

<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>

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

이 오류를 해결하는 방법을 알고 있는 사람이 있습니까? (그리고 가능하다면 이런 비슷한 게시물을 줄일 수 있도록 포괄적인 목록을 확인해야 합니다.)저는 더 많은 세부사항을 제공할 준비가 되었습니다.

오류 0x8007000d는 URL 다시 쓰기 모듈(web.config 참조) 없거나 올바른 버전이 설치되지 않았음을 의미합니다.

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

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

.NET Core 1.0 웹 사이트를 설정하려고 할 때 이 오류가 발생하여 web.config 파일, IIS_IUSRS 권한, IIS URL 다시 쓰기 모듈 등을 확인하는 등 찾을 수 있는 모든 것을 시도했습니다.결국, 저는 DotNetCore.1.0.0-Windows를 설치했습니다.Hosting.exe from this page: https://www.microsoft.com/net/download 그리고 그것은 바로 작동하기 시작했습니다.

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

예, .net 코어 앱의 경우 닷넷 호스팅을 설치합니다.이것은 저에게 효과가 있었습니다.

dotnet 호스팅 설치 관리자 exe

그리고 여기 .net6용입니다.

그리고 이제 .net7이 필요하다면,

설치 URL 다시 쓰기:

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

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

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

여기에 이미지 설명 입력

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

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

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

첫 번째 다운로드 dotnet-hosting-3.0.0-preview5-19227-01-win(.NetCore 3) 또는 Dotnetcore 2에 창이 있음

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

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

두 번째로 Administrator Open cmd를 Administrator로 설치하고 iisreset을 입력한 다음 Enter 키를 누릅니다.

로컬 호스트 앱을 새로 고칩니다.

존경하는 M.M.이란에서 온 토피기

ASP.NET Core 런타임 호스팅 번들을 설치하여 문제를 해결했습니다.원본: 500.19 내부 서버 오류(0x8007000d)

DotNetCore 호스팅 번들을 복구하는 작업이 도움이 되었습니다. :/

여기 파티에 좀 늦었지만, 저는 정확히 같은 문제(증상)로 어려움을 겪고 있으며 오류 세부 보고의 부족을 저주하고 있습니다.IIS 8+ 시스템에서 정상적으로 작동했지만 Windows 7(윈도우 7)에서는 이러한 인스턴트 HTTP 500.19 오류가 발생했습니다.구성 파일에 지원되지 않는 구성 요소가 있는 것만큼 어리석었습니다.

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

그래서 오래된 web.config 파일을 실행하는 동안 저는 그것들을 분산시키고 페이지가 로딩되기 시작할 때까지 새로운 블록을 잘라내기 시작했습니다.만약 제가 이것을 답으로 보았다면, 저는 인기 있는 해결책 중 어떤 것도 관련이 없다는 것을 알았기 때문에 즉시 이 길을 떠났을 것입니다.자, 여기 있습니다 :)

저는 켜요.Net Framework 3.5 및 4.5 Advance Service in ->->Programs and FeaturesTurn Windows features on or off 그것은 나에게 효과가 있습니다.

문제는 해결됐습니다.다음은 제가 시도한 단계입니다.

  • IIS -> 응용 프로그램 풀 -> 고급 설정에서 32비트 응용 프로그램 사용
  • 시스템 복사.Enterprise Services.dll 및 시스템.엔터프라이즈 서비스.C에서 Wrapper.dll:\Windows\Microsoft.응용 프로그램 bin 폴더에 대한 NET\Framework\v2.0.50727
  • web.config의 섹션에 주석/주석 해제를 수행하여 참조된 DLL과 관련된 문제를 발견했습니다.

이전에 추가한 구성에 대해 설명했습니다.

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

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

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

빙고! 이제 문제가 해결되었습니다.관리자로서 실행하는 것을 잊지 마십시오."iisreset"도 수행해야 할 수 있습니다.혹시 모르니까요.

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

저는 완전히 새로운 웹 서비스에서 이런 문제를 겪었습니다.속성에 있는 모든 사용자에 대한 읽기 전용 액세스 권한을 추가하여 해결했습니다. -> 서비스가 속한 폴더의 보안.

로컬 IIS에 asp.net core 5.0 웹 앱을 게시하려고 할 때와 동일한 문제가 발생했으며 해결책은 다음과 같은 내용을 시스템 내부에 추가하는 것이었습니다.내 web.config 파일의 webserver 태그

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

ASP.NET Core Runtime - Windows Hosting Bundle Installer를 다시 설치하는 것이 유용했습니다..."ASP.NET 코어 모듈"이 누락된 것 같습니다.

저는 루트 폴더 중 하나에 web.config 파일이 있었는데, 이 구성 파일은 라이브 서버용이므로 이 파일을 제거하면 dev 서버에서 사이트를 실행할 수 있습니다.

따라서 폴더에도 web.config 파일이 있는지 확인합니다.

저의 경우, 저는 닷넷 호스팅을 설치했지만 HTTP 오류 503으로 오류가 변경되었습니다. 서비스를 사용할 수 없지만 Windows 업데이트 KB2999226 및 dotnet sdk를 설치한 후 서비스가 작동합니다!

절차를 시간순으로 따르거나 누락 또는 리디렉션 오류로 인해 실패할 수 있습니다.

  1. 런타임 번들 설치(예:dotnet-module-7.0..

2. asp 서비스와 인터넷 서비스를 설정합니다."Windows 기능 설정 또는 해제"를 사용하여 IIS 사용

3.웹 호스팅 번들 iis 7.0 설치(예: dotnet-vlan-7.0.2...)

이것은 나에게 효과가 있었습니다.

저도 똑같은 오류가 있었습니다.하지만, 그것은 완전히 다른 무언가에 의해 야기된 것으로 밝혀졌습니다.캐시 폴더에 쓰기 권한이 없습니다.그러나 IIS에서 0x8007000d 오류를 보고하여 매우 혼란스럽습니다.

저는 ASP.NET 5 애플리케이션을 지원하기 위해 최신 기술을 사용하도록 웹 서버를 설정하는 것이 전부였습니다!

다음 URL은 제가 필요로 하는 모든 팁을 알려주었습니다.

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

이것이 도움이 되길 바랍니다 :)

언급URL : https://stackoverflow.com/questions/16836473/asp-net-http-error-500-19-internal-server-error-0x8007000d

반응형