代码之家  ›  专栏  ›  技术社区  ›  Brad8118

引发的异常导致运行时错误

  •  1
  • Brad8118  · 技术社区  · 16 年前

    我们开发了一个使用MVC、C#和jQuery的网站。在我的一个控制器类中,我们正在验证来自用户的输入,如果失败,我们将抛出一个Ajax错误参数(aka选项)处理的异常。(我们使用BlockUI显示错误消息。BlockUI是一个jQuery插件,它阻止屏幕并显示消息框。) (是的,消息中有文本,没有有趣的字符或无意义)

    当在本地或服务器上运行网站时,我们会收到抛出异常的不同效果。

    本地:在BlockUI中显示适当的异常。

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

    我已经能够在服务器上运行该网站,并远程连接到该网站。在调试时,异常会按其应该的方式抛出,但block UI显示运行时错误。

    有什么想法吗?

    1 回复  |  直到 9 年前
        1
  •  2
  •   Maitus    16 年前

    默认情况下,ASP.NET web应用程序将对访问站点的远程计算机隐藏错误,并且只返回一般的“运行时错误”。当在本地访问网站时(即,如果ASP.NET应用程序服务器正在本地开发计算机上运行,或者如果您在承载ASP.NET web应用程序的服务器上打开web浏览器),ASP.NET将仅显示特定于应用程序的错误消息。

    要查看从本地客户端在远程服务器上生成的消息,请将以下代码添加到web.config文件中。

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