如何在Asp.net Mvc 5中的Application_Error中访问HttpRequest

时间:2014-03-30 10:21:20

标签: asp.net-mvc-5

我正在通过.Net framework 4.5和Asp.net MVC5开发一个应用程序。 我尝试访问Application_Error中的Request对象,但我得到了#34;请求在此上下文中不可用"错误。

这是我的代码:

protected void Application_Error(object sender, EventArgs e)
{
    var httpContext = ((MvcApplication)sender).Context;
    var req1 = httpContext.Request;

我也试过这个

var req2= HttpContext.Current.Request;

虽然第二个代码在Asp.net MVC3项目中运行良好。

任何想法?

1 个答案:

答案 0 :(得分:1)

在这里:-)

   protected void Application_Error()
        {
             HttpContext httpContext = HttpContext.Current;
                if (httpContext != null)
                {
                    RequestContext requestContext =((MvcHandler)httpContext.CurrentHandler).RequestContext;
                }
         }