IIS を実行しているサーバーでホストされている Web サイトにアクセスした場合の HTTP エラー 405.0
この記事は、 HTTP エラー 405.0 の解決に役立ちます。 このエラーは、インターネット インフォメーション サービス (IIS) を実行しているサーバーでホストされている Web サイトにアクセスしたときに発生します。
元の製品バージョン:インターネット インフォメーション サービス 7.0 以降のバージョン
元の KB 番号: 942051
現象
次のような状況を想定します。 インターネット インフォメーション サービス (IIS) 7.0 以降のバージョンを実行しているサーバーでホストされている Web サイトがあります。 ユーザーがこの Web サイトにアクセスすると、次の例のようなエラー メッセージが表示されます。
アプリケーション「アプリケーション名」でのサーバー エラー
HTTP エラー 405.0 - メソッドが許可されていません
HRESULT: 0x80070001
HRESULT の説明
無効なメソッド (HTTP 動詞) が使用されているため、探しているページを表示できません。
原因 1
この問題は、クライアントが HTTP 仕様に準拠していない HTTP メソッドを使用してハイパーテキスト転送プロトコル (HTTP) 要求を行うためです。
原因 2
この問題は、クライアントがハンドラーによって処理されるように構成されたページにメソッドを POST
送信して HTTP 要求を行うためです StaticFile
。 たとえば、クライアントは静的 HTML ページにメソッドを送信 POST
します。 ただし、ハンドラー用 StaticFile
に構成されているページでは、このメソッドは POST
サポートされていません。
原因 3
WebDAV 発行は HTTP PUT に干渉します。
原因 1 の解決策
クライアントが、有効な HTTP メソッドを含む要求を送信することを確認します。 そのために、以下の手順に従ってください。
[スタート] を選択し、[検索の開始] ボックスに「メモ帳」と入力します。[メモ帳] を右クリックして [管理者として実行] を選択します。
注:
管理者パスワードまたは確認を求められた場合は、パスワードを入力するか、確認を入力します。
[ファイル] メニューの [開く] を選択します。 [ ファイル名 ] ボックスに「開く」と入力
%windir%\system32\inetsrv\config\applicationhost.config
し、[ 開く] を選択します。ApplicationHost.config ファイルで、タグを
<handlers>
見つけます。すべてのハンドラーで有効な HTTP メソッドが使用されていることを確認します。
ApplicationHost.config ファイルを保存します。
原因 2 の解決策
ハンドラー以外のハンドラーによって処理されるように構成されているページに POST 要求を StaticFile
送信します。 たとえば、 ASPClassic
ハンドラーです。 または、ハンドラーによって処理される要求を StaticFile
変更して、POST 要求ではなく GET 要求になるようにします。
原因 3 の解決策
Web.config ファイルから WebDAV モジュールとハンドラーを削除します。 また、使用されていない場合は、WebDAV 発行機能をコンピューターから削除します。 そのために、以下の手順に従ってください。
- [スタート] を選択し、[スタート検索] ボックスに「Windows の機能を有効または無効にする」と入力して、[Windows 機能のオンとオフを切り替える] を選択します。
- Windows 機能ウィンドウで、インターネット インフォメーション サービス -World Wide Web Services ->>Common HTTP Features を展開します。
- WebDAV 発行機能をオフにします。