IIS7.5 및 ASP.NET v2의 웹 응용 프로그램 문제 (web.config 오류) HTTP 500.19


146

이것은 전체 팀을 미치게합니다. IIS 또는 웹 서버에 잘못 잘못 구성된 부분이 있어야하지만 IIS 7.5에서 ASP.NET 웹 응용 프로그램을 실행할 때마다 다음 오류가 발생합니다.

전체 오류는 다음과 같습니다.

HTTP Error 500.19 - Internal Server Error

The requested page cannot be accessed because the related configuration  
data for the page is invalid.

`Detailed Error Information` 
Module              IIS Web Core
Notification        Unknown
Handler             Not yet determined
Error Code          0x8007000d
Config Error
Config File         \\?\E:\wwwroot\web.config
Requested URL       http://localhost:80/Default.aspx
Physical Path 
Logon Method        Not yet determined
Logon User          Not yet determined
Config Source
   -1: 
    0: 

컴퓨터에서 Windows Server 2008 R2를 실행 중 입니다. 우리는 Visual Studio 2008을 사용하여 웹 애플리케이션을 개발하고 있습니다.

Microsoft에 따르면 코드 8007000d는 web.config에 구문 오류가 있음을 의미합니다. 프로젝트가 로컬에서 제대로 빌드되고 실행되는 것을 제외하고. XML 메모장에서 web.config를 보면 구문 오류가 발생하지 않습니다. 내 구성이 잘못된 구성이어야한다고 가정하고 있습니다 ...?

누구든지 오류에 대한 추가 정보를 어디에서 찾을 수 있는지 알고 있습니까? EventViewer에 아무것도 표시되지 않습니다.

무엇을 언급하는 것이 도움이 될지 잘 모르겠습니다 ...

도움을 주셔서 감사합니다. 감사!

업데이트! -POST.WEB.CONFIG 아래

좋아, 위의 원래 질문을 게시 했으므로 web.config 에서 오류를 일으킨 정확한 줄을 추적했습니다 .

선은 다음과 같습니다 ( <System.webServer>태그 사이에 나타남 ).

    <httpHandlers>
        <remove verb="*" path="*.asmx"/>
        <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
    </httpHandlers>

참고 : I 사이 의 줄을 삭제 <httpHandlers>하면 오류가 발생합니다. 말 그대로 <httpHandlers>위의 오류가 발생하지 않도록 문자를 삭제해야합니다 .

그러나이 작업을 수행하면 새로운 500.19 오류가 발생합니다. 고맙게도 이번에는 IIS가 실제로 web.config의 어떤 비트가 문제를 일으키는 지 알려줍니다 ...

    <handlers>
        <remove name="WebServiceHandlerFactory-Integrated"/>
        <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory,System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
        <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
        <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
    </handlers>

이 줄을 보면 문제가 동일한 <system.webServer>태그 내에서 태그 로 더 마이그레이션되었음을 알 수 있습니다 <handlers>.

새로운 오류는 또한보다 명백하고 구체적으로 "유효성"(위의 세 번째 줄에서 볼 수있는) 속성을 인식하지 못한다고 불평합니다. 이 속성을 제거하면 동일한 행에 필요한 "name"속성이 없다고 불평하게됩니다. 이 속성을 추가하면 ASP.NET 오류가 발생합니다.

파일 또는 어셈블리 'System.web.Extensions, Version = 1.0.61025.0, Culture = neutral, PublicKeyToken = f2cb5667dc123a56'또는 해당 종속성 중 하나를로드 할 수 없습니다. 시스템이 지정된 파일을 찾을 수 없습니다.

분명히이 새로운 오류는 <httpHandlers>태그를 처음 부터 삭제하여 발생했다고 생각 합니다. 응용 프로그램에서 분명히 필요합니다. 왜 이러한 태그가 IIS에서 오류를 유발합니까? ??

IIS에서 작동하도록하려면 IIS에 무언가를 설치해야합니까?

도움을 주셔서 다시 한 번 감사드립니다.

WEB.CONFIG

다음은 우리 번거로운 부분입니다 .Config ... 이것이 누군가가 우리의 문제를 찾는 데 도움이되기를 바랍니다.

<system.Web>

<!-- stuff cut out -->

    <httpHandlers>
        <remove verb="*" path="*.asmx"/>
        <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
        <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
        <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56" validate="false"/>
    </httpHandlers>
    <httpModules>
        <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
    </httpModules>
</system.web>

<system.webServer>
    <validation validateIntegratedModeConfiguration="false"/>
    <modules>
        <add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
    </modules>
    <remove verb="*" path="*.asmx"/>
    <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
    <handlers>
        <remove name="WebServiceHandlerFactory-Integrated"/>
        <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory,System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
        <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
        <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
    </handlers>
</system.webServer>

의 모든 주석을 제거하십시오 web.config. 로 시작 <!-- 하고 끝납니다 -->.
Alex Bagnolini


통합 모드로 실행됩니까? 그렇다면 클래식 모드를 사용해보십시오.
Jeremy McGee

@Alex-모든 의견을 제거했지만 도움이되지 않았습니다. 그래도 제안 해 주셔서 감사합니다.
Chuck Le Butt

@ 조 전체 web.config를 게시 할 것이라고 생각하지 않습니다. 아마 현명하지 않을 것입니다 ... :-/
Chuck Le Butt

답변:


263

나는 이러한 정확한 증상을 보였고 나의 문제는 Peter의 것과 유사했습니다. 새 서버에서 기존 프로젝트를 설정하고있었습니다. 내 프로젝트는 IIS7 URL 다시 쓰기 모듈을 참조했지만 아직 새 서버에 설치되지 않았습니다. 그것을 설치하면 내 문제가 해결되었습니다.

당신이 사용할 수있는 마이크로 소프트 웹 플랫폼 설치 관리자를 설치 할 수 있습니다. 이를 실행하고 제품을 선택 하고 왼쪽 메뉴에서 서버를 선택한 후 목록에서 URL 다시 쓰기 를 찾아 설치하십시오.

아니면 당신은 그것을 다운로드 할 수 있습니다 여기에서 있습니다 .


2
>이 정확한 증상이 있었고 내 문제는 Peter와 비슷했습니다. 새 서버에서 기존 프로젝트를 설정하고있었습니다. 내 프로젝트는 IIS7 URL 다시 쓰기 모듈을 참조했지만 아직 새 서버에 설치되지 않았습니다. 그것을 설치하면 내 문제가 해결되었습니다. 고마워, DJjeffJ. 나를 위해 고쳤다. dev 서버에 URL rewirte 모듈이 설치되지 않았습니다.
jk.

1
예 ... 나도 .net 3.5를 가지고 있었기 때문에 아약스가 이미 포함되었지만 재 작성은 포함되지 않았습니다.
WildJoe


5
4 년이 지났는데 이것은 여전히 ​​문제입니다. 문제의 원인에 대한 리드를 제공 할 오류는 전혀 없습니다. 나도 기존 솔루션을 아직 모듈이없는 새로운 서버로 옮기고 있었고 우연히이 대답을 우연히 발견 했으므로 머리카락을 찢어 버리면서 무리에 감사드립니다!
ProNotion

4
문제는 Server 2016에서 계속되며 "URL 다시 쓰기"라는 기능 / 모듈을 설치할 필요가 없습니다. 를 사용하여 설치하고 내 사이트가 작동 한 후 (또는 적어도 해당 문제의 발생을 중지 한 후) 사용해야합니다.
Rob

41

새로운 기계에서 하루 동안 이것으로 싸우고 나서 다음 링크를 발견했습니다. 다시 쓰기 모듈이 없습니다. 이것은 모든 것을 고쳤다.

http://forums.iis.net/t/1176834.aspx

http://learn.iis.net/page.aspx/460/using-the-url-rewrite-module/


1
+1. TFS에서 가져온 web.config에 <rewrite>태그가 있지만 urlrewrite가 설치되지 않았습니다. 나는 <rewrite>물건을 주석 처리했고 내 사이트는 즉시 컴파일되어로드되었습니다.
Pete

1
사이트에서 다시 쓰기를 사용했음을 기억하는 데 1 시간이 걸렸습니다. Microsoft가 더 나은 컴파일러 오류 메시지 시스템을 갖기를 바랍니다. web.config의 정확한 줄을 보면 몇 분 안에 문제를 해결할 것입니다.
dvdmn

IIS Express 용 Visual Studio에서 Url Rewrite를 어떻게 설치합니까?
Dima

40

아하! 나는이 문제를 이겼다! 나의 신, 그것은 제한된 IIS 경험을 가진 나와 같은 누군가를위한 짐승이었다. 나는 주말 내내 그것을 고치는 데 소비 할 것이라고 생각했다.

이 사악한 문제를 겪은 다른 사람들을위한 해결책은 다음과 같습니다.

가장 먼저 알아 두어야 할 사항 : 이것이 해결책이되기를 원한다면 동일한 오류 코드 ( 0x8007000d )와 구성 소스 ( -1 : 0 :) 가 있는지 확인하십시오 . 그렇지 않은 경우 이것은 귀하의 솔루션 이 아닙니다 .

다음으로 알아야 할 사항 : AJAX가 web.config에 제대로 설치되지 않았습니다!

이 가이드를 따라 수정 하십시오 :
http://www.asp.net/AJAX/documentation/live/ConfiguringASPNETAJAX.aspx

그런 다음 이 링크에서 프로덕션 서버에 AJAX 1.0 확장 을 설치하십시오 .

http://www.asp.net/ajax/downloads/archive/
업데이트 : Microsoft가 위의 페이지를 제거한 것 같습니다 :(

그게 다야!


1
감사! AJAX Extensions가 문제였습니다. AJAX는 지금 3.5에 내장되어 있기 때문에 그 부분의 아웃 주석
jdiaz

1
Microsoft가 ASP.NET AJAX를 구성하기위한 첫 번째 링크를 끊은 것 같습니다.
Rob Sobers

1
오래된 내용의 거울을 찾았습니다. MS 문서가 너무 자주 사라지는 방식을 귀찮게합니다.
척 레 버트

4
귀하의 답변에 따르면이 오류는 Ajax에만 해당하지만 urlrewrite에도 적용됩니다. 이는 오류가 사용 가능하지 않은 모듈에 의존하는 제안을 나타냅니다.
rainabba

@ 척, "나는 록키 느낌" 이란 무슨 뜻입니까?
Pacerier

16

서버 2016, IIS 10, 500.19 오류와 동일한 문제입니다. 리디렉션 모듈을 설치했는데 작동했습니다. 이것이 기본적으로 포함되지 않은 이유를 모르겠습니다.

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

분명히 IIS 7의 web.config가 작동하거나 작동하도록 설계된 것처럼 보이지만이 모듈이 없으면 정말 이상하고 도움이되지 않는 오류가 발생합니다. 인터넷 검색은 사이트가 손상되었거나 web.config가 손상되었다고 주장하는 Microsoft 페이지로 이동합니다. 둘 다 그렇지 않은 것 같습니다.

도움이되지 않는 페이지는 다음과 같습니다. https://support.microsoft.com/en-us/kb/942055


12

위와 동일한 문제, 동일한 오류 코드 등이 있습니다. Windows 8에서 로컬 웹 사이트 설정 중 많은 검색 결과 URL 재 작성이 누락 된 것으로 나타났습니다. 그것을 다운로드 한 후 모든 것이 잘되었습니다. :)


당신은 저를 많은 시간을 절약했습니다 ... 좋은!
PhillyNJ

마찬가지로이 오류 메시지는 완전히 도움이되지 않습니다!
Ken Keenan

8

동일한 증상을 해결하기 위해 몇 시간을 소비했기 때문에 answear를 추가했습니다 (그러나 다른 문제).

가능한 원인은 64 비트 앱 풀의 x86 dll이며, 솔루션은 응용 프로그램 풀 설정에서 32 비트 앱을 활성화하는 것입니다.


이 답변은 Umbraco CMS 설정 중 500.19 오류에도 유효합니다.
aron.lakatos

4

나에게 asp.net을 iis에 다시 등록하면 트릭을 수행했습니다. 잘하면 다른 사람을 도울 수 있습니다.

aspnet_regiis.exe -i

4

여기 및 다른 곳의 답변을 기준으로 요약하면 다음과 같습니다.

  1. .NET 버전의 앱 풀 확인 (예 : 2.0 vs 4.0)
  2. 모든 IIS 참조 모듈이 설치되어 있는지 확인하십시오. 이 경우 AJAX 확장 (아마도 요즘의 경우 는 아니지만)이지만 URL 재 작성 이 일반적입니다.

4

명백한 이유없이 500.19 오류가 발생하는 또 다른 방법은 디렉토리가 누락되었거나 디렉토리에 대한 권한이 손상된 것입니다.

이 질문의 경우 전체 IIS 버전에 대한 질문입니다. 이 줄 때문에 이것을 가정합니다.

Config File         \\?\E:\wwwroot\web.config

IIS 설치 프로그램은 일반적으로 wwwroot 위해 모든 웹 사이트의 기본 루트 폴더이며 가상 디렉터리의 마운트 지점입니다. 항상 존재하므로 문제 없습니다. 일반적으로 그다지 신경 쓰지 않습니다.

web.config 파일은 계층 적이므로 마스터 web.config 파일을 넣고 여기에 루트 설정을 지정할 수 있으며 모든 사이트가이를 상속합니다. IIS는 해당 파일이 존재하는지 확인하고로드를 시도합니다.

그러나 첫 번째 재미있는 부분 :

이 디렉토리는 IIS가 올바르게 설치된 경우 존재합니다. 존재하지 않으면 500 클래스 오류가 발생합니다. 그러나 파일 / 디렉토리 권한, 특히 '고급'권한으로 재생하는 경우 실제로 실수로 거부 할 수 있습니다 IIS 서비스 계정이이 디렉토리의 내용을 스캔 / 읽는 . IIS가 wwwroot \ web.config가 존재하는지 또는 IIS가 존재하는지 그리고 IIS가이를 열 수 없거나 읽을 수없는 경우-bam-500-class 오류입니다.

그러나 전체 IIS의 경우에는 거의 불가능합니다. 전체 IIS를 사용하는 개발자 / 관리자는 일반적으로 게임에 대해 꺼려 wwwroot하므로 일반적으로 올바르게 구성되어 있습니다.

그러나 IIS Express에서는

일반적으로 IIS Express는 "작동합니다". 종종 IIS Express를 사용하는 개발자는 내부 IIS가 실제 IIS와 얼마나 유사한 지 알지 못하는 경우가 많습니다.

IIS Express에는 자체 applicationHost.config 파일이 있으며 VS가 사용자를 위해 (정확하게, 어느 정도까지) 파일을 생성하고 관리한다는 사실과 쉽게 이해할 수 없다는 사실을 쉽게 알 수 있습니다. 처음에 보이는 것처럼 클릭하십시오.

해당 구성 파일 외에도 VisualStudio는 Documents폴더 아래에 빈 디렉토리 구조를 만듭니다 . 올바르게 기억한다면 IIS Express는 이러한 폴더를 코드가 있는 가상 디렉터리 가 마운트 되는 웹 사이트의 루트 디렉터리로 간주합니다 .

IIS Express가 시작될 때 나중에 단지 IIS처럼, 그것은 예상 이 폴더가 루트의 Web.config 파일에 존재를 확인 할 수 있습니다. 사이트의 Web.config 파일을. 거의 항상이 web.config 파일이 누락되었습니다. 원하지 않는 경우에도 괜찮습니다. ** application web.config "가 있으면 나머지 내용이 가상 디렉터리에 배치됩니다.

이제 두 번째 재미있는 부분은 IIS Express 가 빈 디렉토리를 기대 한다는 것입니다. 비어있을 수 있지만 존재해야합니다. 존재하지 않는 경우 해당 경로의 "web.config"파일에 액세스 할 수 없다는 500 클래스 오류가 발생합니다.

처음으로이 문제에 부딪쳤을 때 하드 드라이브를 지울 때였습니다. 휴지통으로 가득 찬 'documents \ websites'폴더를 발견하여 더 이상 작업하지 않는 여러 개의 오래된 프로젝트를 모두 하나의 파일이 아닌 비어있는 것으로 인식하여 모두 삭제했습니다. 일주일 후-bam-현재 작업중인 사이트를 실행 / 디버그 할 수 없습니다. 오류는 500.19이며 구성 파일을 읽을 수 없습니다.

따라서 IIS Express를 사용하고 구성 읽기에 대한 500 클래스 오류가 표시되면 오류 메시지를주의 깊게 확인하고 언급 된 모든 경로를 읽으십시오. 다음과 같은 것이 보이면 :

c:\users\user\documents\visual studio 2013\projects\WebProject1\WebProject1.web\web.config
c:\users\zeshan.munir\documents\visual studio 2015\projects\WebProject1\WebProject1.web\web.config
c:\users\zeshan.munir\documents\visual studio 2017\projects\WebProject1\WebProject1.web\web.config
etc..

오류가 나타내는 위치로 정확하게 이동하여 이러한 폴더가 존재하는지 확인하고 IIS 작업자 계정이 해당 폴더를 통과하고 읽을 수 있는지 확인하십시오. 문제가 있음을 발견하면 그럴 수 있습니다.

BTW. VisualStudio의 ProjectProperties / Web에는 "Create Virtual Directory"버튼이 있습니다. 기본적 으로이 작업을 수행하므로 먼저 시도해 볼 수도 있지만 IIRC는 applicationHost.config 파일의 구성 섹션을 지우거나 덮어 쓰거나 스왑 할 수도 있으므로 사용자 정의 설정이있는 경우 해당 버튼에주의하십시오.


3

제 경우에는 .NET Core Windows Hosting Bundle 설치에 문제가있었습니다.

설치 한 후 설치 후 ( "net stop was / y"및 "net start w3svc")를 사용하여 IIS를 다시 시작했지만 오류 코드 0x8007000d 및 구성 소스 -1 : 0 :과 함께 500.19 오류가 발생합니다.

.NET Core Windows Hosting Bundle 설치를 복구하고 위에서 언급 한 명령을 사용하여 IIS를 다시 시작하여 문제를 해결했습니다.

이것이 누군가를 돕기를 바랍니다!


1
이것은 저에게도 효과적이었습니다. 여기 .NET Core Windows Server 호스팅 번들 설치에 대한 MSDN 블로그가 있습니다 : blogs.msdn.microsoft.com/rohithrajan/2018/03/13/… 여기 다운로드에 직접 연결되는 링크가 있습니다 : aka. ms / dotnetcore-2-windowshosting
riverswb

3

이 사랑스러운 자세한 오류는 여전히 2019에 있습니다! 난 그냥 당신 web.config이 유효하고 액세스 할 수있는 경우 가장 가능성이 의존 문제 입니다 추가하고 싶습니다 .

OP에서 언급했듯이 AJAX모듈 이었고 다른 사람들이 일반적으로 Rewrite모듈이었습니다. 오류 코드 0x8007000d모든 종속성 에 관한 것일 수 있으므로 태그가 참조하는 모듈 및 라이브러리를 web.config에서 계속 눈여겨보십시오 .

내 경우에는 AspNetCore번들이 누락되어 설치해야 한다는 것을 알지 못했습니다 ! 너무 기뻐서이 게시물을 찾았습니다 !!


2

이것은 관련이있을 수도 있고 아닐 수도 있습니다 .... 위에서 언급 한 것과 동일한 오류로 시작하여 인터넷 검색을 시작하고 변경하고 새로운 오류가 발생하며 무한 루프가 발생했습니다.

이 오류로 인해 변경 사항이 발생하면 서버의 관리 섹션에있는 IIS 관리자의 기능 위임이 엉망이었습니다. 변경 한 내용이 기억 나지 않아 죄송하지만 인터넷 검색이 도움이 될 수 있습니다.

그것은 첫 번째 오류를 넘어 완전히 새로운 의미의 다른 스트림으로 만들었습니다. (가상 디렉토리에서 실행할 때 하나의 오류가 발생하여 응용 프로그램으로 변환하면 다른 오류 etec 등이 발생했습니다). 이 일련의 오류를 마지막으로 해결 한 것은 IIS 관리자, 응용 프로그램 풀, DefaultAppPool, 32 비트 응용 프로그램 사용 = 참입니다.

32 비트 Windows XP 상자 에서이 응용 프로그램을 시작했으며 이제 64 비트 Windows 7 상자에서 실행 중입니다.

희망적으로 이것은 다른 누군가를 돕습니다.


2

내 IIS 7.5가 web.config의 태그를 이해하지 못합니다. VS 2010에서는 해당 태그에 밑줄이 있습니다. 밑줄이 그어진 모든 태그를 찾으려면 구성 파일을 정확하게 확인하십시오. 의견에 넣고 오류가 사라집니다.


2

web.config 파일에서 다음 줄을 주석으로 처리하십시오.

<modules>
    <!--<add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>-->
</modules>

<handlers>
    <remove name="WebServiceHandlerFactory-ISAPI-2.0"/>
    <!--<add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    <add name="ScriptResource" verb="GET" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>-->
</handlers>

작동합니다.


2

나는 같은 오류가 있었다. .net 프레임 워크 버전 2.0의 IIS 사이트가 있지만 내 앱에는 4.0이 필요했습니다. 나는 버전을 바꾸었고 효과가 있었다.

누군가 같은 문제가있는 경우 알림으로 게시합니다.


2

모든 IIS 기능이 올바르게 활성화되어 있는지 확인하십시오.

  • Windows 기능을 엽니 다 (Windows 기능 켜기 또는 끄기).
  • 인터넷 정보 서비스 로 스크롤하십시오

  • World Wide Web 플러스 상자 드롭 다운을 엽니 다.

  • 오픈 응용 프로그램 개발 특징 플러스 박스 드롭 다운
  • 이후의 모든 확인란을 수동으로 선택한 다음 확인을 클릭하십시오.

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


1
전체 업그레이드 방법으로 Windows 10을 다시 설치 한 후 해당 상자 중 일부를 선택 해제했거나 다시 설치하면 해제되었습니다. 관련 오류 코드 0x80070021이 500.19 페이지에 나타났습니다.
앤드류 모튼

2

아래 구성은 내 문제의 원인이었습니다.

    <rewrite>
      <rules>
        <clear />
        <rule name="Redirect to HTTPS" stopProcessing="true">
          <match url="(.*)" />
          <conditions>
            <add input="{HTTP_HOST}" pattern="^.*spvitals\.com$" />
            <add input="{HTTPS}" pattern="off" ignoreCase="true" />
          </conditions>
          <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" appendQueryString="false" />
        </rule>
      </rules>
    </rewrite>

참고 : Azure에서 제대로 작동하므로 로컬 테스트를 위해이 섹션을 제거했습니다.


1
IIS URL 다시 쓰기 모듈을 설치하면 IIS에서 다시 쓰기 규칙을 유지할 수 있습니다. 그것은에서의 iis.net/downloads/microsoft/url-rewrite
토비 장인에게

1

Windows 7에서도 동일한 문제가 발생했습니다.

해결책은 기본 설정으로 이동> 특정 사용자로 연결> 특정 사용자-기본 '통과'대신 사용자로 로그인하는 것입니다.

이것은 나를 위해 문제를 해결했습니다.


1

윈도우 7

이 시도,

cmd를 관리자 권한으로 실행하십시오.

모든 II를 해제하십시오.

start /w pkgmgr.exe /uu:IIS-WebServerRole;WAS-WindowsActivationService

다시 설치하고 정상적으로 작동합니다.

알랭


1

<customErrors>태그가 속한 위치 <system.webServer>대신 태그 를 넣어서이 오류가 발생했습니다 <system.web>. <customErrors>태그 아래에 약간의 구불 구불 한 소리가 있었지만 바로 눈치 채지 못했습니다.


1

최상위 답변 과 마찬가지로 IIS CORS 모듈이 없어서 매우 도움이되지 않는 예외가 발생했습니다. 오류 코드 (0x8007000d) 및 구성 소스 (-1 : 0 :)와 동일한 오류이지만 URL 다시 쓰기 모듈을 설치해도 문제가 해결되지 않았습니다.

최근에 web.config를 업데이트하여 CORS를 필요로하는 일부 개발자가 CORS를 사용하도록 설정할 수 있었지만 모든 개발자가 IIS CORS 모듈을 설치해야하는 것은 아닙니다. 불행히도 필요한 것 같습니다.

이 문제를 해결하려면 여기에서 IIS CORS 모듈을 설치 하십시오 .


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.