我在項目中使用jqgrid。 並且需要知道如何在網絡服務器上返回/設置錯誤響應以允許自定義消息。從服務器發送動態錯誤/失敗結果信息
在我的本地實例中,我得到以下結果。
但是在我們網站服務器上的部署站點上,郵件被取消並被默認郵件取代。
值得一提的是,我通過將響應狀態代碼設置爲500並將描述設置爲我的自定義消息來返回錯誤/失敗結果。 (有沒有更好的方法來做到這一點)
此外,我添加/修改了以下配置值。
<customErrors mode="On" />
<system.webServer>
<httpErrors errorMode="Custom" >
<remove statusCode="500" />
</httpErrors>
</system.webServer>
有沒有人知道我做錯了什麼?或如何得到它的工作:P
我實施了此修復程序,確定了更好的錯誤處理方式,但我仍然遇到同樣的問題。狀態碼被設置爲500,並且自定義消息被取消並被默認錯誤消息取代 – 2012-01-16 06:40:41
似乎你的動作過濾器事件沒有執行,或者在它之前處理異常(例如,在Global.asax的Application_error事件中)或另一個異常在操作過濾器後出現,請驗證。 – 2012-01-16 09:35:09
正在執行......但我只注意到全局中的這條線。 public static void RegisterGlobalFilters(GlobalFilterCollection filters) filters.Add(new HandleErrorAttribute()); } 現在將它刪除,看它是否覆蓋了自定義錯誤屬性 – 2012-01-18 10:33:58