我如何返回HTTP 403
from a WebAPI
方法?我试过扔一个HttpResponseException
with HttpStatusCode.Forbidden
,我已经尝试过
return request.CreateErrorResponse(HttpStatusCode.Forbidden, pEx);
两者都不起作用。两者总是返回一个HTTP 200
。我缺少什么?它必须是简单的东西,但我不明白。
您的路由配置可能有问题。下面是一个工作示例。将其放入您的控制器中,看看它是否有效。如果没有,请使用诊断工具(即 Cobisi Routing Assistant)检查您的路由。
public HttpResponseMessage GetSomeString(int id)
{
// This method is not allowed!
return this.Request.CreateErrorResponse(HttpStatusCode.Forbidden, "This method is not allowed!");
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)