2017-06-09 13 views
0

MVC 5 Webアプリケーションで作業していますが、最近このアプリケーションをサーバーにデプロイしました。問題はApiがライブサーバー上で動作していないことですが、ローカルホストでこれを実行すると、同じApiが完全に動作しています。ライブサーバーでWeb Api 2の問題を解決するには

それは私に次のエラー与える:私はweb.configファイルを変更することで、これを固定

jquery-1.11.0.min.js:4 DELETE http://mywebsite.com/api/test/2 405 (Method Not Allowed) 
+0

トラブルシューティングに役立つ十分な情報はありません。あなたのjqueryメソッドが呼び出すものなど、質問に[mcve]を含めてください.'DELETE'メソッドのためにあなたのアプリケーションにURLマッピングがありますか?) - URL全体をダブルチェックしてください。 – ochi

+0

私はajaxを使用していますこのメソッドを呼び出すはい、そのURLはローカルホスト上で動作しているため正しいです。 – Aleem

+0

正しいバージョンがサーバーに展開されていることを確認することはできますか? – ochi

答えて

0

を。

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"> <-- added attribute 
     <remove name="WebDAVModule"/> <-- added this line 
0

Deligating Handlerを使用することをお勧めします。Deligating Handlerは、Web APIから入って来るものとログアウトするものをログに記録します。 POSTのように間違った動詞を使用してメソッドが呼び出されていて、PUTとして呼び出されている場合は、これもログに記録されます。 :後

は非常に美しく書かれた記事は、ちょうどあなたのデータベースやファイルのロギングコードを追加し、そのまま使用することができるデイブ・ドナルドソン(http://arcware.net/logging-web-api-requests/)であり、サンプルログの1 .... enter image description here

です)

これは将来的に役に立ちます:) :)

関連する問題