メソッドを呼び出す Web API 2 コントローラーに行き詰まってPUT
いますが、メソッドが許可されていないというエラーが表示されます。Web.config
WebDAV がメソッドをブロックしないようにするコード行を追加しました。私はすべてを試しましたが、うまくいきません。おそらくPUT
、コントローラーの私のメソッドに問題があります。
これが私のコントローラーコードです:
public IHttpActionResult Put(int id, [FromBody]ArticleModel model) {
var article = _articleService.UpdateArticle(model);
return Ok<ArticleModel>(article);
}
これは、 put を呼び出すコードです。
response = await client.PutAsJsonAsync("api/article/2", articleModel);
このコードの前に、クライアントを http として定義し、必要なプロパティを追加し、他のコントローラー メソッド (GET、POST、DELETE) を呼び出しましたが、それらはすべて機能します。これは Windows フォーム アプリからのもので、Postman からも呼び出していますが、同じエラーが発生します。