IIS を実行しているサーバーでホストされている Web サイトにアクセスした場合の HTTP エラー 405.0

この記事では 、HTTP エラー 405.0 の解決に役立ちます。 このエラーは、IIS (IIS) を実行しているサーバーでホストされている web サイトにアクセスインターネット インフォメーション サービス発生します。

元の製品バージョン:  インターネット インフォメーション サービス 7.0 以降のバージョン
元の KB 番号:   942051

現象

次のような状況を想定します。 IIS (IIS) 7.0 以降のバージョンで実行インターネット インフォメーション サービスでホストされている Web サイトがあります。 ユーザーがこの Web サイトにアクセスすると、次の例のようなエラー メッセージが表示されます。

アプリケーションのサーバー エラー "アプリケーション名"
HTTP エラー 405.0 - メソッドが許可されていない
HRESULT: 0x80070001
HRESULT の説明
無効なメソッド (HTTP 動詞) が使用されている場合、探しているページを表示できません。

原因 1

この問題は、クライアントが HTTP 仕様に準拠しない HTTP メソッドを使用してハイパーテキスト転送プロトコル (HTTP) 要求を行う場合に発生します。

原因 2

この問題は、クライアントがハンドラーによって処理するように構成されたページにメソッドを送信して HTTP 要求を行う POST 場合に発生 StaticFile します。 たとえば、クライアントは静的 HTML POST ページにメソッドを送信します。 ただし、ハンドラー用に構成されている StaticFile ページでは、このメソッドはサポート POST されません。

原因 3

WebDAV 発行は HTTP PUT に干渉します。

原因 1 の解決

クライアントが有効な HTTP メソッドを含む要求を送信します。 そのために、以下の手順に従ってください。

  1. [スタート] を選択し、[検索の開始] ボックスに「メモ帳」と入力します。[メモ帳] を右クリックして [管理者として実行] を選択します。

    注意

    管理者パスワードまたは確認を求めるメッセージが表示された場合は、パスワードを入力するか、確認を入力します。

  2. [ファイル] メニューの [開く] を選択します。 [ファイル名 ] ボックスに 「開く」と %windir%\system32\inetsrv\config\applicationhost.config 入力し、[開く] を 選択します

  3. [ファイル] ApplicationHost.config で、タグを探 <handlers> します。

  4. すべてのハンドラーが有効な HTTP メソッドを使用します。

  5. ファイルを ApplicationHost.config します。

原因 2 の解決

ハンドラー以外のハンドラーによって処理するように構成されたページに POST 要求を送信 StaticFile します。 たとえば、ハンドラー ASPClassic です。 または、ハンドラーが処理する要求を変更して、POST 要求ではなく GET 要求 StaticFile に変更します。

原因 3 の解決

WebDAV モジュールとハンドラーをこのファイルから Web.config します。 また、使用されていない場合は、コンピューターから WebDAV 発行機能を削除します。 そのために、以下の手順に従ってください。

  1. [スタート] を選択し 、[検索Windows機能 をオンまたはオフにする] と入力し、[検索機能を有効またはWindows をオンまたはオフにする] を選択します
  2. [機能Windows] ウィンドウで 、[World Wide Web Services インターネット インフォメーション サービス HTTP 機能] -> -> を展開します
  3. WebDAV 発行機能のチェックを外 します。