다음을 통해 공유


HTTP 오류 500.0 - IIS 웹 페이지를 열 때 내부 서버 오류 오류

이 문서는 IIS(인터넷 정보 서비스)에서 호스트되는 웹 사이트를 방문할 때 발생하는 HTTP 오류 500.0 오류를 해결하는 데 도움이 됩니다.

원래 제품 버전: 인터넷 정보 서비스
원래 KB 번호: 942031

요약

이 문서에서는 IIS 웹 애플리케이션에서 HTTP 오류 500.0 오류가 발생할 때 HResult 코드를 주로 설명합니다. 웹 애플리케이션 코드로 인한 500.0 오류는 자세한 정보 섹션을 참조하세요.

이 문서는 웹 사이트 관리자를 위한 것입니다. 이러한 오류에는 많은 원인이 있으며 다양한 시스템 구성에 영향을 줄 수 있습니다. 이 문서에 설명된 절차는 서버의 관리자 그룹 구성원이 수행해야 합니다.

이러한 오류가 발생하는 최종 사용자는 웹 사이트 관리자에게 문제를 알려야 합니다.

HResult 코드

HTTP 오류 500.0 메시지는 오류가 반환되는 시점에 웹 사이트를 호스트하는 웹 서버에서 문제가 발생했음을 나타냅니다.

이러한 오류에 대한 다음 세부 정보를 참조하세요.

HRESULT 코드 0x80070032

오류 메시지:

"<응용 프로그램 이름>" 응용 프로그램의 서버 오류
HTTP 오류 500.0 - 내부 서버 오류
HRESULT: 0x80070032
SF_NOTIFY_READ_RAW_DATA 알림에 등록하려고 시도한 HRESULT ISAPI 필터 drive:\FilePath\ISAPI_FLT.dll에 대한 설명입니다.

원인

이 문제는 IIS가 알림을 등록하는 ISAPI(인터넷 서버 API) 필터를 SF_NOTIFY_READ_RAW_DATA 지원하지 않기 때문에 발생합니다.

해결

IIS에서 알림을 등록하는 ISAPI 필터를 SF_NOTIFY_READ_RAW_DATA 사용하지 마세요.

HRESULT 코드 0x80070035

오류 메시지:

애플리케이션 "<applicationName>"의 서버 오류
HTTP 오류 500.0 - 내부 서버 오류
HRESULT: 0x80070035
HRESULT에 대한 설명 내부 서버 오류가 발생하여 페이지를 표시할 수 없습니다.

원인

이 문제는 IIS를 실행하는 서버가 요청된 위치의 구성된 루트 디렉터리에 액세스할 수 없기 때문에 발생합니다.

해결

IIS를 실행하는 서버가 요청된 위치의 구성된 루트 디렉터리에 액세스할 수 있는지 확인합니다.

HRESULT 코드 0x8007000d

오류 메시지:

"<응용 프로그램 이름>" 응용 프로그램의 서버 오류
HTTP 오류 500.0 - 내부 서버 오류
HRESULT: 0x8007000d
HRESULT 처리기 "ASPClassic"에 대한 설명에는 모듈 목록에 잘못된 모듈 "IsapiModule"이 있습니다.

원인

이 문제는 ISAPIModule 모듈이 웹 사이트의 모듈 목록에서 누락되었기 때문에 발생합니다. ISAPIModule 모듈은 drive:\Windows\System32\inetsrv\isapi.dll 위치에 있습니다.

해결

웹 사이트의 모듈 목록에 ISAPIModule 모듈을 추가하려면 다음 단계를 수행합니다.

  1. 실행을 선택하고> inetmgr.exe 입력한 다음 확인을 선택합니다.
  2. IIS 관리자에서 서버 이름>>웹 사이트를 확장<한 다음 수정할 웹 사이트를 선택합니다.
  3. 기능 보기에서 모듈을 두 번 클릭합니다.
  4. 작업 창에서 네이티브 모듈 추가를 선택합니다.
  5. 네이티브 모듈 추가 대화 상자에서 IsapiModule 확인란을 선택한 다음 확인을 선택합니다.

HResult 코드 0x800700c1

오류 메시지:

"<응용 프로그램 이름>" 응용 프로그램의 서버 오류
HTTP 오류 500.0 - 내부 서버 오류
HRESULT: 0x800700c1
HRESULT에 대한 설명 내부 서버 오류가 발생하여 페이지를 표시할 수 없습니다.

원인

이 문제는 스크립트 매핑이 유효하지 않기 때문에 발생합니다.

해결

스크립트 매핑이 요청을 처리할 수 있는 ISAPI.dll 파일을 가리키도록 하려면 다음 단계를 수행합니다.

  1. 실행을 선택하고> inetmgr.exe 입력한 다음 확인을 선택합니다.

  2. IIS 관리자에서 서버 이름>>웹 사이트를 확장<한 다음 수정할 웹 사이트를 선택합니다.

  3. 기능 보기에서 처리기 매핑을 두 번 클릭합니다.

  4. 스크립트 매핑이 올바른 ISAPI.dll 파일을 가리키는지 확인합니다.

    예를 들어 .asp 파일은 %windir%\system32\inetsrv\asp.dll 파일에 매핑되어야 합니다.

HResult 코드 0x80070005

오류 메시지:

"<응용 프로그램 이름>" 응용 프로그램의 서버 오류
HTTP 오류 500.0 - 내부 서버 오류
HRESULT: 0x80070005
ISAPI 필터 "path_of_isapi"의 HRESULT LoadLibraryEx 실패에 대한 설명.

원인

이 문제는 유효하지 않은 ISAPI 필터가 전역 수준 또는 웹 사이트 수준에서 로드되기 때문에 발생합니다.

해결

유효하지 않은 ISAPI 필터를 제거하려면 다음 단계를 수행합니다.

  1. 실행을 선택하고> inetmgr.exe 입력한 다음 확인을 선택합니다.
  2. IIS 관리자에서 서버 이름>>웹 사이트를 확장<한 다음 수정할 웹 사이트를 선택합니다.
  3. 기능 보기에서 ISAPI 필터를 두 번 클릭합니다.
  4. 제거할 ISAPI 필터를 마우스 오른쪽 단추로 클릭한 다음 제거를 선택합니다.

HResult 코드 0x8007007f

HResult 0x8007007f에는 두 가지 가능성이 있습니다.

오류 메시지 1

"<응용 프로그램 이름>" 응용 프로그램의 서버 오류
HTTP 오류 500.0 - 내부 서버 오류
HRESULT: 0x8007007f
ISAPI 필터 "path_of_isapi"에서 HRESULT 호출 GetProcAddress 실패에 대한 설명.

원인

이 문제는 유효하지 않은 ISAPI 필터가 전역 수준 또는 웹 사이트 수준에서 로드되기 때문에 발생합니다.

해결

유효하지 않은 ISAPI 필터를 제거하려면 다음 단계를 수행합니다.

  1. 실행을 선택하고> inetmgr.exe 입력한 다음 확인을 선택합니다.
  2. IIS 관리자에서 서버 이름>>웹 사이트를 확장<한 다음 수정할 웹 사이트를 선택합니다.
  3. 기능 보기에서 ISAPI 필터를 두 번 클릭합니다.
  4. 제거할 ISAPI 필터를 마우스 오른쪽 단추로 클릭한 다음 제거를 선택합니다.

오류 메시지 2

"<응용 프로그램 이름>" 응용 프로그램의 서버 오류
HTTP 오류 500.0 - 내부 서버 오류
HRESULT: 0x8007007f
HRESULT에 대한 설명 찾고 있는 리소스에 문제가 있어 표시할 수 없습니다.

원인

이 문제는 요청된 리소스에 대한 처리기 매핑이 요청을 처리할 수 없는 .dll 파일을 가리키기 때문에 발생합니다.

해결

요청된 리소스에 대한 처리기 매핑을 요청을 처리할 수 있는 .dll 파일에 매핑하려면 다음 단계를 수행합니다.

  1. 실행을 선택하고> inetmgr.exe 입력한 다음 확인을 선택합니다.

  2. IIS 관리자에서 서버 이름>>웹 사이트를 확장<한 다음 수정할 웹 사이트를 선택합니다.

  3. 기능 보기에서 처리기 매핑을 두 번 클릭합니다.

  4. 편집할 스크립트 매핑을 마우스 오른쪽 단추로 클릭한 다음 편집을 선택합니다.

  5. 스크립트 맵 편집 대화 상자의 실행 파일에 적절한 실행 파일을 입력한 다음 확인을 선택합니다.

    예를 들어 .asp 파일은 %windir%\system32\inetsrv\asp.dll 파일에 매핑되어야 합니다.

자세한 정보

웹 애플리케이션 코드가 예외를 throw하고 애플리케이션의 런타임(예: ASP.NET 런타임)에 의해 catch되는 경우 웹 응답에 HTTP 오류 500.0 오류가 표시될 수도 있습니다. 웹 애플리케이션 코드에서 throw된 예외의 경우 예외 유형, 예외 메시지 및 예외 호출 스택에 대한 애플리케이션 이벤트 로그 또는 사용자 고유의 사용자 지정 애플리케이션 로그를 확인합니다.

추가 디버깅이 필요한 경우 최신 버전의 DebugDiag를 사용하여 첫 번째 예외 덤프를 캡처 합니다.