如果您正在实现自己的AuthorizeAttribute,并且覆盖HandleUnauthorizedRequest,则将HttpActionContext.Response设置为HttpResponseMessage。
HttpResponseMessage构造函数将HttpStatusCode枚举的一个实例作为参数。
此枚举包含公共顶级HTTP代码的值:
有一个值为HttpStatusCode.Forbidden = 403。但是,不需要403.7客户端证书的值.或者,就这件事而言,其他任何一个子代码。
如何返回子代码错误?
发布于 2018-12-06 15:46:12
不能将HttpActionContext.Response设置为子代码错误是有原因的。
响应中不返回子代码。HTTP协议不支持它们。
服务器上的代码可以返回子代码错误,服务器上的代码可以使用子代码进行日志记录、错误处理等。返回404.7可能会返回与404.6不同的页面。
但是发送给客户端的代码将是普通404,不管如何。
https://stackoverflow.com/questions/53488734
复制相似问题