2008-09-29 104 views
1

我們開發了一個使用MVC,C#和jQuery的網站。在我的一個控制器類中,我們驗證來自用戶的輸入,如果失敗,我們拋出Ajax錯誤參數(aka選項)處理的異常。 (我們使用Block UI來顯示錯誤信息,BlockUI是一個jQuery插件,用於屏蔽並顯示一個消息框。) (是的,信息中沒有文字,沒有有趣的字符或無意義)異常導致RunTime錯誤

在本地或在服務器上運行網站時,我們會從拋出的異常中收到不同的效果。

本地:正確的異常顯示在BlockUI中。 服務器:顯示消息「運行時錯誤」,而不是異常消息。

print( 
    public ActionResult FailUpdateStatus(string id) 
    { 
     string message = Request.Form["message"]; 

     throw new Exception(message); 
    } 
); 

我已經能夠在服務器上運行網站並遠程連接到網站。在調試異常時應該拋出它,但阻止UI顯示運行時錯誤。

任何想法?

回答

2

默認情況下,ASP.NET Web應用程序會隱藏訪問該站點的遠程機器的錯誤,並且只會返回通用的「運行時錯誤」。當本地訪問站點時(即,如果ASP.NET應用程序服務器在本地開發計算機上運行,​​或者如果在託管ASP.NET Web的服務器上打開Web瀏覽器),ASP.NET將僅顯示特定於應用程序的錯誤消息應用)。

要從本地客戶端查看在遠程服務器上生成的消息,請將以下代碼添加到web.config文件中。

<configuration><system.web><customErrors mode="Off"/></system.web></configuration> 
+0

太棒了。工作,這只是一條簡單的小線。謝謝 – Brad8118 2008-09-29 19:28:01

相關問題