[asp.net] 페이지의 관련 구성 데이터가 유효하지 않으므로 요청한 페이지에 액세스 할 수 없습니다.

IIS 관리자를 사용하여 IIS에 내 asp.net 웹 사이트를 업로드하고 싶습니다. 그러나이 작업을 수행하면 다음 오류가 발생합니다

HTTP 오류 500.19-내부 서버 오류 페이지의 관련 구성 데이터가 유효하지 않아 요청한 페이지에 액세스 할 수 없습니다.

모듈 IIS 웹 코어
알림 알 수없는
처리기 아직 결정되지 않음
오류 코드 0x80070005
구성 오류 권한이 부족하여 구성 파일을 읽을 수 없습니다.
구성 파일 \\?\C:\Users\Yasso\Documents\Visual Studio 2008\WebSites\WebSite5\web.config

이 오류에 대한 솔루션을 여러 번 검색했지만 오류를 해결 한 솔루션은 없습니다.

IUSR계정에 문제가 있습니다. 의 속성에있는 “그룹 또는 사용자 이름”에서이 계정을 볼 수 없습니다 web.config.

무엇이 문제입니까?



답변

구성 파일이 어떤 식 으로든 손상되었다는 메시지가 표시됩니다. 그러나 실제로 구성 파일에 액세스 할 수 없다고 말합니다. 따라서 권한 부족으로 인해 파일을 읽을 수없는 효과 일 가능성이 있기 때문에 손상 / 유효성 부족에 대한 원래 메시지를 무시합니다.

구성 파일을 읽을 수없는 이유는 웹 앱을 실행하는 프로세스에 파일 / 디렉토리에 액세스 할 수있는 권한이 없기 때문입니다. 따라서 웹 앱을 실행하는 프로세스에 해당 권한을 부여해야합니다.

액세스 권한은 매우 간단해야합니다. 즉, 최소한 Read , 앱에 따라 Write 입니다.

위의 에 대한 속성에 IUSR 등이 없다고 언급 했습니다 web.config. 그 말로 IUSR 이 파일의 보안 탭에 나열되어 있지 않다는 것은 좋은 일입니다. web.config에 IUSR에 어떤 종류의 권한도 부여하고 싶지 않습니다 . IUSR 역할 은 익명의 인터넷 사용자입니다.

web.config 파일 은 응용 프로그램을 통해서만 액세스 할 수 있어야 합니다.

문제는 사용중인 OS 및 IIS 버전을 말하지 않았으므로 수행해야 할 단계를 조언하기가 어렵습니다.

즉, IIS 7.5에서는 인용하는 오류 메시지가 ApplicationPoolIdentity 에 권한이 할당되지 않아 발생할 수 있습니다 . 웹 응용 프로그램은 응용 프로그램 풀에 속하므로 웹 응용 프로그램의 응용 프로그램 풀이 실행되는 OS 계정에 권한을 부여해야합니다. 이것은 종종 NetworkService 와 같은 것이지만 목적 계정으로 실행되도록 사용자 정의했을 수 있습니다. 더 많은 정보가 없으면 도움을주기가 어렵습니다.


답변

사이트가 IIS URL 다시 쓰기 모듈 을 사용하도록 구성 되었지만 설치되지 않은 경우에도 발생할 수 있습니다 .


답변

마지막으로 문제에 대한 해결책을 얻었습니다. IIS에서 확인란을 선택하지 않았기 때문에 ASP.net 계정이 IIS 관리자에 나타나지 않았습니다. Windows 7에서이를 수행하려면 다음 단계를 수행하십시오.

  1. 제어판 열기
  2. “프로그램”링크를 클릭하십시오 (프로그램을 제거하지는 마십시오)
  3. “Windows 기능 켜기 / 끄기”링크를 클릭하십시오.
  4. 팝업 창에서“인터넷 정보 서비스 IIS”를 찾아 노드를 확장하십시오
  5. “World Wide Web Service”노드를 확장하십시오
  6. “응용 프로그램 개발 기능”노드를 펼치십시오.
  7. “ASP.NET”의 확인란을 선택하십시오
  8. 그런 다음 확인 버튼을 클릭하십시오

이제 IIS 관리자에 ASP.net 계정이 표시되고 기본적으로 IIS 계정이 표시됩니다. 이제 ASP.net 웹 사이트를 “내 문서”에서 IIS가 액세스 권한이있는 다른 위치 (예 : 컴퓨터의 다른 파티션)로 이동해야합니다. 이제 IIS 관리자에서 웹 사이트를 탐색하면 제대로 작동합니다.

솔루션에 대해 Jeff Turner에게 감사드립니다.


답변

필자의 경우 IIS URL 다시 쓰기 모듈을 설치하면 문제가 해결되었습니다.


답변

나는 똑같은 문제를 겪고 있었고, 여기 나를 위해 일한 해결책이있다.

  1. IIS 관리자
  2. 해당 웹 사이트를 마우스 오른쪽 버튼으로 클릭
  3. 권한 수정
  4. 보안 탭에서 ‘IIS_IUSRS’사용자 추가
  5. 사용자 ‘IIS_IUSRS’에 대한 전체 권한 부여
  6. 응용 프로그램 풀의 ID를 ‘ApplicationPoolIdentity’로 설정

답변

들어 비주얼 스튜디오 (VS) 개발자 :
로 하비 Darvey, 야만인, 그리고 Snives에 의해, 당신의 암시 응용 프로그램 호스트 구성이 잘못된 응용 프로그램 실제 경로를 가리키는 할 수있다. 검색 virtualDirectory/.vs/config/applicationhost.config 변화에 PhysicalPath 인자를 가 잘못된 경우.

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

physicalPath 가 올바른지 확인하십시오 .

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


답변

페이스 팜 알림 :

구성 파일의 경로가 잘못된 경우에도이 오류가 발생합니다. IIS에서 실제 경로가 올바르게 입력되었는지 확인하십시오.