如果我的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所以不涉及重定向。
答案 0 :(得分:0)
试试这个: 在Global.asax
中的Application_Error方法中获取异常 protected void Application_Error(Object sender, EventArgs e)
{
try
{
var url = HttpContext.Current.Request.Url.OriginalString;
}
}