如何使Web API停止处理特定异常的发生

时间:2016-10-01 09:26:23

标签: asp.net-web-api asp.net-web-api2

在某些情况下,我在Startup.cs文件中遇到异常。 因此,我希望捕获这些异常,并且不向用户显示特定错误。

我试过了:

我捕获异常并抛出自定义异常,即使它将堆栈跟踪和所有内容显示在浏览器中。

如果我将catch块留空,那么Web API仍然可用(正在工作)。

我想暂停或停止此方案的服务。

请帮帮我。

1 个答案:

答案 0 :(得分:1)

我没有评论的权利所以我会在这里写下我的答案 据我所知,为什么不在Application Error文件中使用global.asax 就像这样

 private void Application_Error(object sender, EventArgs e)
    {
        Exception ex = Server.GetLastError();

        if (ex is HttpAntiForgeryException)
        {
            Response.Clear();
            Server.ClearError(); 
            Response.Redirect("/error/errorPage", true);
        }
    }

希望我明白你的问题