如何从
return request.CreateErrorResponse(HttpStatusCode.Forbidden, pEx);
这两种方法都不管用。两者总是返回
您的路由配置可能有问题。下面是一个工作样本。把它放在你的控制器里,看看它是否工作。如果没有,请使用诊断工具(即Cobisi routing Assistant)检查您的路由。
public HttpResponseMessage GetSomeString(int id)
{
// This method is not allowed!
return this.Request.CreateErrorResponse(HttpStatusCode.Forbidden, "This method is not allowed!");
}