2008-09-29 83 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

相关问题