C# 如何在应用程序错误(ASP.NET MVC)中捕获异常地址
如果我的ASP.NET MVC站点上有一个名为 但是有人试图进入C# 如何在应用程序错误(ASP.NET MVC)中捕获异常地址,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,如果我的ASP.NET MVC站点上有一个名为 但是有人试图进入 http://www.example.com/documents/first http://www.example.com/first 由于找不到文档的控制器,该页面将出现错误,并触发应用程序错误。如何在应用程序错误中获取错误地址。我似乎没有得到完整的原始url,即/documents/first 在建议添加路由或URL重写之前,我不想这样做,因为可能有几十个不同的错误地址 我只想知道应用程序错误中缺失页面的网址 调用应用程序
http://www.example.com/documents/first
http://www.example.com/first
由于找不到文档的控制器,该页面将出现错误,并触发应用程序错误。如何在应用程序错误中获取错误地址。我似乎没有得到完整的原始url,即/documents/first
在建议添加路由或URL重写之前,我不想这样做,因为可能有几十个不同的错误地址
我只想知道应用程序错误中缺失页面的网址
调用应用程序错误函数后,它会转到我在web.config中设置的错误页面,该页面会获取URL并相应地进行处理,但我想在global.asax中进行处理,这样就不需要重定向了。试试这个:
在Global.asax中的Application_Error方法中获取异常
protected void Application_Error(Object sender, EventArgs e)
{
try
{
var url = HttpContext.Current.Request.Url.OriginalString;
}
}
为什么被否决?如果有人这样做,应该说明原因。@Liam他想知道错误的url。答案是这样的。不,您将演示如何获取最后一个异常。解析异常消息不是获取请求的URL的方法。@CodeCaster好的,我现在更改了答案。如果你不能立即验证答案,在你可以之前不要问问题。好的,这个问题解决了它,之前没有找到它,寻找抓住答案而不是扔。