10

如何HTTP 403WebAPI方法返回一个?我试过扔一个HttpResponseExceptionwith HttpStatusCode.Forbidden,我试过了

return request.CreateErrorResponse(HttpStatusCode.Forbidden, pEx);

两者都不起作用。两者总是返回一个HTTP 200. 我错过了什么?它必须很简单,但我看不到。

4

1 回答 1

3

您的路由配置可能有问题。下面是一个工作示例。把它放在你的控制器中,看看它是否有效。如果没有,请使用诊断工具(即 Cobisi 路由助手)检查您的路由。

public HttpResponseMessage GetSomeString(int id)
{
    // This method is not allowed!
    return this.Request.CreateErrorResponse(HttpStatusCode.Forbidden, "This method is not allowed!");
}
于 2013-06-20T10:41:07.850 回答