【问题标题】:Exception Thrown Causes RunTime Error抛出异常导致运行时错误
【发布时间】:2010-09-14 02:05:38
【问题描述】:

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

在本地或服务器上运行网站时,我们会从抛出的异常中获得不同的效果。

本地:在 BlockUI 中显示正确的异常。 服务器:显示消息“运行时错误”而不是异常消息。

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

        throw new Exception(message);
    }
);

我已经能够在服务器上运行网站并远程连接到网站。在调试异常时,它应该被抛出,但阻止 UI 显示运行时错误。

有什么想法吗?

【问题讨论】:

    标签: c# jquery exception web


    【解决方案1】:

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

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

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

    【讨论】:

    • 太棒了。工作,它只是一条简单的小线。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-21
    • 1970-01-01
    • 2016-01-06
    • 2015-11-02
    • 2015-12-11
    相关资源
    最近更新 更多