500.19-내부 서버 오류-페이지의 관련 구성 데이터가 잘못되어 요청 된 페이지에 액세스 할 수 없습니다.


81

모두가 이것을 읽기 전에, 나는 거기에 관련된 스레드가 있다는 것을 알고 있다고 말하고 싶습니다. 그러나 나는 그것들을 시도했거나 이해하지 못했습니다. 그 말은 여기에 아무것도 없습니다 ...

IIS에서 MVC 웹 앱을 실행하려고합니다. 불행히도 나는이 오류에 절대적으로 붙어 있습니다.

HTTP Error 500.19 - Internal Server Error

The Request page cannot be accessed becasue the related configuration data for 
the page is invalid.

Module: IIS Web Core
Notification: BeginRequest
Handler: Not yet determined
Error Code: 0x80070005
Config Error: Cannot read configuration file due to insufficient permissions
Config File: \foo\web.config
Request URL: http://localhost/WEBAPP
Logon Method: Not yet determined
Logon User: Not yet determined

Config Source
-1:
0:

나는 다른 무엇을해야할지 잘 모르겠습니다. 또한 web.config 파일에 대한 읽기 권한을 부여하려고 시도했지만 작동하지 않는 것 같습니다.

누군가가 정보를 가지고 있거나 이것을 통해 작업하는 데 도움을 줄 수 있다면 대단히 감사하겠습니다. 감사!


4
VS 2015 Community Edition에서 동일한 문제가 발생했으며 VS를 다시 시작하여 수정했습니다.
HENG Vongkol

1
내 문제는 울부 짖는 우편으로 해결 : stackoverflow.com/a/9239936/2155778
Zolfaghari

@HENGVongkol 많은 시간을 들여 문제의 원인을 파악한 후 저에게 도움이 된 솔루션을 공유해 주셔서 감사합니다.
nam

제 경우에는 로컬로 실행하는 동안 문제가 발생했습니다. 제어판-> 프로그램-> IIS Express-> 복구하면 IIS Express 설정이 자동으로 재설정됩니다. 작동했던
Syed Mohamed

답변:


34

msdn 블로그 에서 오류 코드 0x80070005 (E_ACCESSDENIED-일반 액세스 거부 오류)에 대한 sceanrio 8의 IIS 7 에서 HTTP 500.19 오류 문제 해결 은 다음과 같이 말합니다.

Grant Read permission to the IIS_IUSRS group ...
.... the worker process identity (and/or the IIS_IUSRS group) needs at least Read access to the directory so that it can check for a web.config file in that directory.


1
그리고 thisIIS Ipm에 IIS_IUSRS 그룹이 없다면 어떻게 될까요?
Ricker Silva

작업자 프로세스의 ID (일명 w3svc 서비스에있는 로그온 사용자)를 확인해야합니다.
rene

예, 확인했으며 IIS에서 호스팅하는 웹 서비스이므로 사용자가 응용 프로그램 풀에 할당 된 계정이었습니다. 그것은 테스트 서버를했다대로 나는 로컬 시스템에 갔다
Ricker 실바를

2
참고 : 가상 디렉터리를 마우스 오른쪽 단추로 클릭하고 액세스 권한 변경을 클릭하여 IIS 관리자에서 권한을 설정했지만 여전히 작동하지 않았습니다. 그 후 내 웹 디렉토리 내의 파일을 확인하고 있었는데 모든 파일 액세스 권한이 변경된 것으로 나타났습니다. .... 그러나 web.config! web.config에 대한 권한을 직접 변경했는데 이제 작동합니다.
Martin Braun

125

필자의 경우에는 web.config에서 사용 중이기 때문에 IIS URL 재 작성 모듈 2.0을 설치해야했습니다. 이것은 새 컴퓨터에서 처음으로 사이트를 실행하는 것입니다.


1
예. 나도. 설치 후 IIS 관리자에서 구성을 편집 할 수 있습니다.
Kris Krause 2015

1
아하! 감사합니다 @Josh D!
Steve Bauman 2015

예이 나와 함께 여러 번 일어난 나는 잊고 계속
JayPex

완전한! 하루를 낭비했지만 이것이 문제였습니다 (:
FerX32

이 시간을 많이 저장 한 수 좀 더 친숙한 오류 메시지가 문제였다
Chethan

20

이 단계를 따르십시오

  1. 제어판으로 이동
  2. 프로그램 및 기능으로 이동
  3. 창 기능 켜기 또는 끄기
  4. 인터넷 정보 서비스 노드로 이동
  5. 월드 와이드 웹 서비스 팔로우
  6. 그런 다음 응용 프로그램 개발 기능을 확인하십시오
  7. 그런 다음 Asp.net 3.5 또는 ASP.NET 4.5와 같은 모든 Node Specially Asp 또는 Application Framework를 확인하십시오.

명확하게 말하면보고 된 특정 오류 메시지에 "그런 다음 모든 노드를 특별히 Asp 또는 Asp.net 3.5 또는 ASP.NET 4.5와 같은 응용 프로그램 프레임 워크로 확인하십시오"중 어떤 것이보고 된 특정 오류 메시지에 적용됩니까? 실제 필요한 것은 무엇입니까? 내가하는 일에 따라 다르다면 어떻게 알 수 있습니까?
SomeoneElse

Mac에서이 작업을 수행하는 방법은 무엇입니까?
Ahmet Yılmaz 20.07.02

19

VS를 다시 시작하여이 문제를 해결했습니다.

VS의 다른 인스턴스에서 구성 파일을 열었고 분명히 sth가 미쳤습니다 ...


프로젝트, 소스 트리를 다시 시작하는 것과 같은 모든 인스턴스를 닫은 다음 다시 빌드하면 제대로 작동합니다.
Rejwanul Reja 2018

8

** 애플리케이션 개발 기능 **의 모든 기능을 ** 사용 **하고 ** IIS **를 새로 고칩니다.

Windows 기능 켜기 또는 끄기로 이동합니다. 응용 프로그램 개발 기능에서 모든 기능을 활성화 하고 IIS를 새로 고칩니다 . 작동


나는이 모든 것을 켜는 것이 좋은 생각이라고 생각하지 않습니다. ASP.NET이 꺼져 있으면 문제가 발생할 수 있다고 상상할 수 있지만 예를 들어 "서버 측 포함"이 관련성이있을 것 같지 않습니다.
SomeoneElse

2

이 폴더의 이름을 바꾸는 web.config라는 하위 폴더가 문제를 해결했습니다.


1

내 문제는 실수로 IIS 기본값 대신 기본 사이트로 다른 사이트를 설치했다는 것입니다 (다른 프로젝트를 열어서). 기본 사이트를 제거하고 C:\inetpub\wwwroot그 때 우회 할 사용자로 내 도메인 로그인을 사용하여 기본 위치 로 다시 지정해야했습니다. 방금 실행하려고했던 프로젝트 (이 오류를 표시하는 프로젝트)를 다시 열었고 모두 엉뚱한 도리였습니다.


1

호스트 OS (Windows 10)에서 프로젝트 폴더를 공유하는 가상 머신 내부에서 프로젝트에 액세스했습니다. 많은 솔루션을 시도하고에 대한 권한 IIS_IUSRS이 부여 되었는지 확인한 후에도 여전히이 문제를 해결할 수 있습니다.

결국이 폴더를 호스트에서 게스트 OS의 경로로 복사했고 이제는 고집없이 동일한 ASP.NET 프로젝트를 제대로 실행할 수 있습니다. 하지만 저는 또한 IIS_IUSRS이 새로운 디렉토리에 대한 모든 권한을 그룹에 부여 했습니다.이 경우에는 그럴 필요가 없을 수도 있습니다. 나는 그 ATM을 테스트하기가 게으르다.



1

Windows 10 pro box의 IIS 10에서 .net core 3.1 사이트를 실행하려고했는데이 오류가 발생했습니다. 문제를 해결하기 위해 다음을 수행했습니다.

먼저 다음 iis 기능을 켜십시오.

IIS 기능 켜기

그런 다음 아래 링크를 따르십시오.

https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-3.1#install-the-net-core-hosting-bundle

.net 코어 호스팅 번들을 설치합니다.

직접 링크는

https://dotnet.microsoft.com/download/dotnet-core/thank-you/runtime-aspnetcore-3.1.2-windows-hosting-bundle-installer

내가 설치 한 그물 핵심 SDK를하고 시간을 실행 . 그러나 이것은 문제를 해결하지 못했습니다.

차이점은 .net 코어 호스팅 번들입니다.


+1 매우 기본적이고 순진한 답변이라고 판단한 내용을 즉시 무시했습니다. 그런 다음 ".NET Core 호스팅 번들"을 보았습니다. 잠시만 요-Windows Server 호스팅을위한 별도의 배포가 있는지 몰랐습니다. ASP .NET Core 런타임을 거기에 넣었지만이 다른 핵심 호스팅 패키지는 넣지 않았습니다. FWIW-빠른 두 번 클릭으로 HTTP 500 수정-주의하십시오.
Rab

0

다른 폴더에서 가져오고 호스트 파일이 이미 ProjectName\.vs\config폴더에 생성 된 경우 새 파일과 충돌하여이 오류가 발생합니다.
따라서 호스트 파일을 삭제 ProjectName\.vs\config하고 프로젝트를 다시 시작하십시오. 그것은 나를 위해 일했습니다


0

필자의 경우 서버에는 애플리케이션보다 낮은 버전의 프레임 워크가 있습니다. 최신 버전 프레임 워크를 설치했으며이 문제를 해결했습니다.



0

.vs / Config 폴더 삭제 => 나를 위해 일하십시오


0

제 경우에는 .Net core SDK 3.1.403이 설치되었습니다. 그래서 .NET core 3.1.9-Windows Server Hosting 인 해당 .Net Core Windows Server Hosting을 설치했습니다.


0

Visual Studion 2019 에서이 오류가 발생했으며 내 프로젝트는 ASP.Net Core 3.1 프로젝트 인 NopCommerce 4.30이었습니다. "gouden-munten-buitenland"페이지를 시작 페이지로 추가했는데 해당 페이지로 이동할 때만 오류가 발생했습니다. Visual Studio가 잘못된 applicationHost.config를 생성 한 것으로 밝혀졌습니다.

<applicationPools>
    ....
    <add name="gouden-munten-buitenland AppPool" autoStart="true" />
    <add name="gouden-munten-buitenland AppPool 2" autoStart="true" /> <!-- WRONG -->
    <add name="Nop.Web AppPool" managedRuntimeVersion="" />
    <applicationPoolDefaults managedRuntimeVersion="v4.0">
    <processModel loadUserProfile="true" setProfileEnvironment="false" />
    </applicationPoolDefaults>
</applicationPools>

<sites>
    ....
    <site name="Nop.Web" id="2">
    ...
    <application path="/gouden-munten-buitenland/gouden-munten-buitenland" applicationPool="gouden-munten-buitenland AppPool">
        <virtualDirectory path="/" physicalPath="C:\Usr\Stephan\Wrk\Kevelam\kNop.430\Presentation\Nop.Web" />
    </application>
    <application path="/gouden-munten-buitenland" applicationPool="gouden-munten-buitenland AppPool 2">
        <virtualDirectory path="/" physicalPath="C:\Usr\Stephan\Wrk\Kevelam\kNop.430\Presentation\Nop.Web" />
    </application> <!-- WRONG -->
    ....
    </site>
    ...
</sites>

나는 '잘못된'으로 식별되는 노드를 제거하고 작동했습니다.

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