コントローラでPOST、PUT、およびDELETEの動詞を無効にする必要があります。私は現在、以下に示すようにMethodNotAllowed
を返していますが、より良い方法が必要であると感じています。私は、Web APIのパイプラインに追加できるフィルタがあると思うが、私は何が必要か、どこでそれを行うのかは分からない。私は、コントローラ内の各禁止法のためHttpResponseMessage
を返すようにコードを配置することなく、特定の動詞をブロックするにはどうすればよいASP.NET Web APIの動詞を無効にするには
public HttpResponseMessage Post([FromBody]string value)
{
return new HttpResponseMessage(HttpStatusCode.MethodNotAllowed);
}
?ニースを持って、まだ適切なhttpステータスコードを返す。
すべてのアクションを削除します。フレームワークは、要求に合ったアクションを見つけるために規約を使用します。あなたのコントローラーにこれらの動詞が定義されていますか? – Nkosi