如何捕获Application_error中的异常地址(ASP.NET MVC)

时间:2017-07-19 12:38:18

标签: c# asp.net asp.net-mvc

如果我的ASP.NET MVC网站上有一个名为

的页面

http://www.example.com/document/first

但有人试图访问

http://www.example.com/documents/first
http://www.example.com/first

该页面将出错并且application_error将触发,因为它无法找到文档的控制器。如何在Application_error中获取错误地址。我似乎没有得到整个原始网址,即/ documents / first

在建议添加路由或URL重写之前,我不想这样做,因为可能存在数十种不同的错误地址。

我只是想知道application_error中缺少页面的网址。

在调用应用程序错误函数之后,它会转到我在web.config中设置的错误页面,并获取URL并相应地处理它,但我想在全局中进行处理。 asax所以不涉及重定向。

1 个答案:

答案 0 :(得分:0)

试试这个: 在Global.asax

中的Application_Error方法中获取异常
 protected void Application_Error(Object sender, EventArgs e)
    {
        try
        {
             var url = HttpContext.Current.Request.Url.OriginalString;
 }
}