Method Not allowed


IISからWebサービス等を呼び出した際にこのエラーが発生することがある。
これはASP.NET がインストールされていないか、または .svc ファイルが aspnet_isapi.dll にマッピングされていない場合に発生する。
(その他が原因のこともあるが以下の手順で治ったのでメモ)


以下のコマンドプロンプトより以下のコマンドを実行してiisとのマッピングを行う


マッピングを行う.NetFrameworkのディレクトリに移動する

CD C:\Windows\Microsoft.NET\Framework64\v2.0.50727

※複数バージョン、32bit or 64bitがあったりする場合は適切なバージョンを指定すること
(上記はv2.0 64bitの場合の例)

マッピングを行う

aspnet_regiis -i -enable

inetpub\wwwrootにtest.aspxという空のファイルを置き、ブラウザより以下のアドレスを入力して空のページが表示されることを確認する

http://localhost/test.aspx

関連(過去に同じような事象がでてたのでメモ)

http://d.hatena.ne.jp/haradago/20090316

動作確認環境:Windows 7(64bit),IIS7.5