Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在应用程序错误(ASP.NET MVC)中捕获异常地址_C#_Asp.net_Asp.net Mvc - Fatal编程技术网

C# 如何在应用程序错误(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重写之前,我不想这样做,因为可能有几十个不同的错误地址 我只想知道应用程序错误中缺失页面的网址 调用应用程序

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

但是有人试图进入

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好的,我现在更改了答案。如果你不能立即验证答案,在你可以之前不要问问题。好的,这个问题解决了它,之前没有找到它,寻找抓住答案而不是扔。