服務端報錯死迴圈,無法輸出錯誤頁面問題

2022-06-09 11:45:08 字數 516 閱讀 8034

該問題是由於,服務端程式集出錯時。導致直接被全域性異常捕獲處理,redirect到錯誤頁面時又繼續初始化錯誤程式集中的內容導致死迴圈。

解決該問題需要使用純靜態頁面,來避開服務端的重複訪問從而達到解決資訊異常輸出的目標!!!

純靜態面臨的技術難題是:

若使用get獲取靜態html頁面,出錯資訊只能通過url引數傳遞,此處存在乙個2k長度限制

若使用post方式獲取靜態html頁面,需要請求服務端進行處理,由此難以繞過asp.net框架自身存在異常的問題

評估了一下,2k的長度限制問題很嚴重的,大部分情況下的異常堆疊資訊都會超過這個限制。如果因為避免死迴圈這種特例的情形,而損傷常見場景下的正常能力,那就得不償失了!!

無論mvc還是webform,只是微軟包裝出來的web程式設計模型,拘泥於這些會限制我們的想象力。回到http協議本身,無非是乙個簡單的文傳輸協議。既然我們在global.asax中已經拿到需要的錯誤資訊了,就不要redirect轉到其它地方處理了。直接輸出靜態html檔案的內容就ok了,  此處有點小掌聲 吼吼!

服務端控制項DropDownList無重新整理級聯

1.兩聯級 當下拉列表選擇乙個後,另乙個下拉列表就會無重新整理載入資料 2.在html中新增兩個dropdownlist 具體如下 請選擇大類 請選擇小類 3.在頁面page load的時候給id ddlca 和id ddlsca 新增兩個屬性 if ispostback addsca 向id dd...

duubo服務端無錯客戶端報錯

size medium b 問題現象 b size dubbo消費端呼叫服務端的時候,服務端沒有錯誤日誌所有呼叫是成功的,但是消費端卻報錯,這種錯誤出現頻率不高。size medium b 原因 b size dubbo客戶端呼叫服務端是有乙個invoke的過程,invoke過程中有許多 類和自動生...

HTTP服務端JSON服務端

最後更新日期 2014 5 18 author kagula 內容簡介 cppcms是個開源web開發框架,通過它可以很容易實現http服務和json服務,這裡介紹cppcms開發環境的搭建。寫乙個cppcms測試程式,它建立http服務,向瀏覽器返回hello,world頁面。cppcms依賴的一...