在Web API方法中返回HTTP 403

时间:2013-06-19 21:01:08

标签: asp.net asp.net-web-api

如何从WebAPI方法返回HTTP 403?我试过用HttpStatusCode.Forbidden抛出一个HttpResponseException,我试过了

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

两者都不奏效。两者总是返回HTTP 200.我错过了什么?它必须是简单的东西,但我没有看到它。

1 个答案:

答案 0 :(得分:2)

您的路由配置可能有问题。以下是一份工作样本。把它放在你的控制器中,看它是否有效。如果没有,请使用诊断工具(即Cobisi Routing Assistant)检查您的路由。

public HttpResponseMessage GetSomeString(int id)
{
    // This method is not allowed!
    return this.Request.CreateErrorResponse(HttpStatusCode.Forbidden, "This method is not allowed!");
}