2012-01-15 117 views
1

我在項目中使用jqgrid。 並且需要知道如何在網絡服務器上返回/設置錯誤響應以允許自定義消息。從服務器發送動態錯誤/失敗結果信息

在我的本地實例中,我得到以下結果。 Local

但是在我們網站服務器上的部署站點上,郵件被取消並被默認郵件取代。 Server

值得一提的是,我通過將響應狀態代碼設置爲500並將描述設置爲我的自定義消息來返回錯誤/失敗結果。 (有沒有更好的方法來做到這一點)

此外,我添加/修改了以下配置值。

<customErrors mode="On" /> 

<system.webServer> 
     <httpErrors errorMode="Custom" > 
     <remove statusCode="500" /> 
     </httpErrors> 
</system.webServer> 

有沒有人知道我做錯了什麼?或如何得到它的工作:P

回答

0

其更好的方法我找到了解決辦法。之前我我的web.config更新

<system.webServer> 
     <httpErrors errorMode="Custom" > 
     <remove statusCode="500" /> 
     </httpErrors> 
</system.webServer> 

它被設置爲(這可以解釋爲什麼我遇到的問題擺在首位,因爲我是從遠程源訪問該網站)

<system.webServer> 
     <httpErrors errorMode="DetailedLocalOnly" /> 
</system.webServer> 

將其更改爲以下內容

<system.webServer> 
      <httpErrors errorMode="Detailed" /> 
</system.webServer> 

並執行穆罕默德·穆達西爾的建議,似乎有伎倆。

1

請試試這個,爲Custom Error Handling

+0

我實施了此修復程序,確定了更好的錯誤處理方式,但我仍然遇到同樣的問題。狀態碼被設置爲500,並且自定義消息被取消並被默認錯誤消息取代 – 2012-01-16 06:40:41

+0

似乎你的動作過濾器事件沒有執行,或者在它之前處理異常(例如,在Global.asax的Application_error事件中)或另一個異常在操作過濾器後出現,請驗證。 – 2012-01-16 09:35:09

+0

正在執行......但我只注意到全局中的這條線。 public static void RegisterGlobalFilters(GlobalFilterCollection filters) filters.Add(new HandleErrorAttribute()); } 現在將它刪除,看它是否覆蓋了自定義錯誤屬性 – 2012-01-18 10:33:58

相關問題