如何从WebAPI方法返回HTTP 403?我试过用HttpStatusCode.Forbidden抛出一个HttpResponseException,我试过了
return request.CreateErrorResponse(HttpStatusCode.Forbidden, pEx);
两者都不奏效。两者总是返回HTTP 200.我错过了什么?它必须是简单的东西,但我没有看到它。
答案 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!");
}