引发异常导致运行时错误
时间:2020-03-06 14:53:25 来源:igfitidea点击:
我们已经开发了一个使用MVC,C#和jQuery的网站。在我的一种控制器类中,我们正在验证用户的输入,如果输入失败,则会抛出Ajax错误参数(aka选项)处理的异常。 (我们使用Block UI来显示错误消息。BlockUI是一个jQuery插件,可阻止屏幕并显示消息框。)
(是的,消息中包含没有有趣字符或者无意义的文字)
在本地或者服务器上运行网站时,我们会从抛出的异常中获得不同的效果。
本地:在BlockUI中显示适当的异常。
服务器:显示消息"运行时错误",而不显示异常消息。
print( public ActionResult FailUpdateStatus(string id) { string message = Request.Form["message"]; throw new Exception(message); } );
我已经能够在服务器上运行网站并远程连接到该网站。在调试时,异常会按应有的方式抛出,但块UI会显示运行时错误。
有任何想法吗?
解决方案
默认情况下,ASP.NET Web应用程序将隐藏访问该站点的远程计算机的错误,并且仅返回通用的"运行时错误"。 ASP.NET仅在本地访问站点时(即,如果ASP.NET应用程序服务器在本地开发计算机上运行,或者在托管ASP.NET Web的服务器上打开Web浏览器时)仅显示特定于应用程序的错误消息。应用)。
要查看从本地客户端在远程服务器上生成的消息,请将以下代码添加到web.config文件中。
<configuration><system.web><customErrors mode="Off"/></system.web></configuration>