我需要在我的控制器上禁用POST,PUT和DELETE動詞。我目前正在返回MethodNotAllowed
,如下所示,但我覺得必須有更好的方法。我懷疑有一個過濾器可以添加到Web API管道中,但我不確定我需要什麼或在哪裏做。如何禁用ASP.NET Web API的動詞
public HttpResponseMessage Post([FromBody]string value)
{
return new HttpResponseMessage(HttpStatusCode.MethodNotAllowed);
}
我如何阻止某些動詞沒有放置代碼,以在控制器每個不允許方法返回一個HttpResponseMessage
?很高興,仍然返回相應的http狀態碼。
全部一起移除所有操作。框架使用約定來查找匹配請求的操作。你的控制器是否定義了這些動詞? – Nkosi