繁体   English   中英

返回HTTP 403.7 HTTPResponseMessage

[英]Returning an HTTP 403.7 HTTPResponseMessage

如果要实现自己的AuthorizeAttribute,并且覆盖HandleUnauthorizedRequest,则将HttpActionContext.Response设置为HttpResponseMessage。

HttpResponseMessage构造函数将HttpStatusCode枚举的实例作为参数。

该枚举包含常见的顶级HTTP代码的值:

  • HttpStatusCode.OK = 200
  • HttpStatusCode.NotFound = 404
  • 等等。

HttpStatusCode.Forbidden = 403的值。但是403.7没有值-需要客户端证书。 或者,就此而言,对于任何其他子代码。

如何返回子代码错误?

原因是您无法将HttpActionContext.Response设置为子代码错误。

响应中不返回子代码。 HTTP协议不支持它们。

服务器上的代码可以返回子代码错误,服务器上的代码可以使用子代码进行日志记录,错误处理等。返回404.7可能返回与404.6不同的页面。

但是,无论如何,发送给客户端的代码都是纯404。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM