1

get post putとdeleteを使用して、かなり標準的なasp.net Web APIをセットアップしています。私は discountasp.net でホスティングしています。ローカルホストのすべての動詞でうまく機能します。デプロイすると、取得と投稿のみが機能します。このトピックに関するほぼすべての質問を読み、WebDav が無効になっていることを確認し、ハンドラー マッピングが適切な動詞を受け入れていることを確認しましたが、それでも 405 エラーが発生します。

誰が問題が何であるか知っていますか?これは mvc4 asp.net Web API であり、ほとんどそのまま使用できます。単一の cshtml ページで ajax を使用して、すべての動詞を操作しています。私の Web サーバーは iis7 です。

4

1 に答える 1

2

つまり、単純な web.config の変更であることがわかりました。多くのウォークスルーで iis に入り、ハンドラーやその他すべての優れた機能をいじる必要があった理由がわかりません。これを web.config のモジュール セクションに追加したところ、魅力的に機能するようになりました。

<system.webServer> 
<modules … > 
<remove name="WebDAVModule" /> 
…… 
</modules>
于 2012-08-01T18:05:11.067 に答える