簡體   English   中英

具有有效xml字符串響應的Http狀態代碼

[英]Http status code with a valid xml string response

我正在嘗試確定正確的狀態碼,以在響應不為空的情況下應用。

當用戶請求文件而服務器中不存在該文件時。 向用戶返回xml格式的錯誤消息。 我有自己的日志,但是我也想嘗試使其在IIS日志中也很明顯。

當前,IIS為所有響應記錄狀態200。 但是我要設置一個不同的狀態代碼是服務器找不到文件。

問題是在單元測試期間,我發現如果狀態碼不是200,則響應為空。我已經嘗試過(410、206、204)。 因此,客戶端不會收到錯誤消息。

只想知道我是否可以設置任何狀態代碼,並發送錯誤消息。

我正在使用C#ASP.NET Web服務。

謝謝。

為什么要發送HTTP狀態代碼而不發送自己的應用程序狀態代碼?

IIS日志永遠不會記錄您以XML返回的代碼,它只會記錄從服務您的Web服務的服務器接收到的狀態代碼。 就IIS而言,您的XML僅僅是數據,除非您安裝了特殊的處理程序或過濾器或其他東西。 否則,IIS將只與HTTP響應標頭的值有關。

編輯:
當您手動設置HTTP狀態代碼時,服務器仍將在HTTP規范的指導下工作,該規范指出僅200會帶有完整的響應正文。

HTTP / 1.1 404(未找到)是合適的-大多數服務器都允許您返回內容,因為通常您希望返回用戶可讀的HTML頁面以表明您實際上未點擊真實頁面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM