簡體   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