我需要在我的控制器上禁用POST,PUT和DELETE动词。我目前正在返回MethodNotAllowed
,如下所示,但我觉得必须有更好的方法。我怀疑有一个过滤器可以添加到Web API管道中,但我不确定我需要什么或在哪里做。如何禁用ASP.NET Web API的动词
public HttpResponseMessage Post([FromBody]string value)
{
return new HttpResponseMessage(HttpStatusCode.MethodNotAllowed);
}
我如何阻止某些动词没有放置代码,以在控制器每个不允许方法返回一个HttpResponseMessage
?很高兴,仍然返回相应的http状态码。
全部一起移除所有操作。框架使用约定来查找匹配请求的操作。你的控制器是否定义了这些动词? – Nkosi