私は405メソッドが見つかりません私のWeb APIコントローラに角度を付けて$ http.putを使用しようとしたときにエラーが発生しました。405メソッドが許可されていません - MVCプロジェクト内のWeb API
ほとんどの場合、WebDavと関連があることがわかりました。私はもう一回、この問題に遭遇したことのないWeb APIプロジェクトを持っています。以下は私のサンプルコールです。それはうんざりしている、私は基本的にすべてのWeb設定で同じように正常に動作するように見える他のWeb APIのプロジェクトの設定があります。ここで
return $http.put("/api/Account/PasswordChange",{params:{"currentPass":currentPass,"newPass":newPass,"confirmPass":confirmPass}})
.then(function (response) {
return response.data;
},
function (response) {
return $q.reject(response);
});
は
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
をルーティング私のWeb APIであり、ここで
public IHttpActionResult PutPasswordChange(string currentPass,string newPass,string confirmPass)
{
return Ok();
}
は、あなたがそれを打つますかどうかを確認するためにあなたのルートにブレークポイントを設定することがありますか? –
何もヒットしません。戻ってくるのは405メソッドが見つかりません。私は、同じコントローラ、異なる機能に投稿を行う場合、それはうまくいきます....その唯一のHTTPは、putsと削除します。 – Dylan
PUTリクエストに応答するようにルートを設定する必要があります。投稿を編集してバックエンドコードを含めることはできますか? –