IIS를 실행하는 서버에서 호스트되는 웹 사이트를 방문할 때 HTTP 오류 405.0

이 문서는 HTTP 오류 405.0을 resolve 데 도움이 됩니다. 이 오류는 IIS(인터넷 정보 서비스)를 실행하는 서버에서 호스트되는 웹 사이트를 방문할 때 발생합니다.

원래 제품 버전: 인터넷 정보 서비스 7.0 이상 버전
원본 KB 번호: 942051

증상

다음 시나리오를 고려하세요. IIS(인터넷 정보 서비스) 7.0 이상 버전을 실행하는 서버에서 호스트되는 웹 사이트가 있습니다. 사용자가 이 웹 사이트로 가면 다음 예제와 유사한 오류 메시지가 표시됩니다.

"응용 프로그램 이름" 응용 프로그램의 서버 오류
HTTP 오류 405.0 - 메서드가 허용되지 않음
HRESULT: 0x80070001
HRESULT 설명
잘못된 메서드(HTTP 동사)가 사용 중이므로 찾고 있는 페이지를 표시할 수 없습니다.

원인 1

이 문제는 클라이언트가 HTTP 사양을 준수하지 않는 HTTP 메서드를 사용하여 HTTP(Hypertext Transfer Protocol) 요청을 만들기 때문에 발생합니다.

원인 2

이 문제는 클라이언트가 처리기에서 처리 StaticFile 하도록 구성된 페이지로 메서드를 전송 POST 하여 HTTP 요청을 하기 때문에 발생합니다. 예를 들어 클라이언트는 메서드를 POST 정적 HTML 페이지로 보냅니다. 그러나 처리기에 대해 구성된 페이지는 메서드를 StaticFilePOST 지원하지 않습니다.

원인 3

WebDAV 게시는 HTTP PUT을 방해합니다.

원인 1에 대한 해결 방법

클라이언트가 유효한 HTTP 메서드가 포함된 요청을 보내는지 확인합니다. 제거하려면 다음 단계를 수행합니다.

  1. 시작을 선택하고 검색 시작 상자에 메모장을 입력하고 메모장을 마우스 오른쪽 버튼으로 클릭한 다음 관리자 권한으로 실행을 선택합니다.

    참고

    관리자 암호 또는 확인을 요청하는 메시지가 표시되면 암호를 입력하거나 확인을 제공합니다.

  2. 파일 메뉴에서 열기를 선택합니다. 파일 이름 상자에 를 입력%windir%\system32\inetsrv\config\applicationhost.config한 다음 열기를 선택합니다.

  3. ApplicationHost.config 파일에서 태그를 찾습니다<handlers>.

  4. 모든 처리기가 유효한 HTTP 메서드를 사용하는지 확인합니다.

  5. ApplicationHost.config 파일을 저장합니다.

원인 2에 대한 해결 방법

처리기가 아닌 StaticFile 처리기에서 처리하도록 구성된 페이지로 POST 요청을 보냅니다. 예를 들어 ASPClassic 처리기입니다. 또는 POST 요청 대신 GET 요청이 되도록 처리기에서 처리 StaticFile 중인 요청을 변경합니다.

원인 해결 3

Web.config 파일에서 WebDAV 모듈 및 처리기를 제거합니다. 또한 사용되지 않는 경우 컴퓨터에서 WebDAV 게시 기능을 제거합니다. 제거하려면 다음 단계를 수행합니다.

  1. 시작을 선택하고 검색 시작 상자에 Windows 기능 켜기 또는 끄기를 입력한 다음 Windows 기능 켜기 또는 끄기를 선택합니다.
  2. Windows 기능 창에서 인터넷 정보 서비스 ->World Wide Web Services ->Common HTTP 기능을 확장합니다.
  3. WebDAV 게시 기능을 선택 취소합니다.