簡體   English   中英

向瀏覽器返回正確的http錯誤狀態代碼

[英]Return correct http error status code to browser

在我的global.asax中,我已將代碼寫入Application_Error事件,該事件捕獲所有錯誤並向用戶顯示通用錯誤頁面,並記錄/發出發生的錯誤。

但是,我意識到錯誤頁面不會向瀏覽器返回正確的狀態代碼,這意味着對於UptimeRobot這樣的服務,即使頁面損壞,該站點仍可以正常運行。

是否可以從錯誤中獲取正確的狀態代碼並將其返回給瀏覽器?

默認情況下,IIS截獲狀態代碼並發送調試信息或自定義錯誤頁面。 您可以停用此默認行為,並通過Response對象手動設置錯誤代碼:

Context.Response.TrySkipIisCustomErrors = true;  
Context.Response.StatusCode = (int)HttpStatusCode.InternalServerError;
Context.Response.ContentType = "text/plain";
Context.Response.Write("Your error message");

暫無
暫無

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

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