Jquery 使用ELMAH处理json请求的异常

Jquery 使用ELMAH处理json请求的异常,jquery,asp.net-mvc,elmah,Jquery,Asp.net Mvc,Elmah,我在MVC项目中使用ELMAH处理Expection。除了请求是ajax请求之外,所有这些都可以正常工作 捕获并记录异常,但当我执行response.redirect到错误页面时,重定向不会发生,错误消息显示在同一页面上,与现有内容重叠 代码如下: 这是用于捕获异常的elmah代码。如果是Ajax请求,我将赋值为“Y” if (context.HttpContext.Request.IsAjaxRequest()) { context.HttpContext.Se

我在MVC项目中使用ELMAH处理Expection。除了请求是ajax请求之外,所有这些都可以正常工作

捕获并记录异常,但当我执行response.redirect到错误页面时,重定向不会发生,错误消息显示在同一页面上,与现有内容重叠

代码如下:

这是用于捕获异常的elmah代码。如果是Ajax请求,我将赋值为“Y”

    if (context.HttpContext.Request.IsAjaxRequest())
    {
        context.HttpContext.Session["IsAjax"] = "Y";
    }
    var e = context.Exception;
    if (!context.ExceptionHandled
                     || RaiseErrorSignal(e) 
                            || IsFiltered(context))
                        return;
     LogException(e);
在我的全局asax文件中

在ErrorLog_Logged方法中,我将从ELMAH返回的GUID存储在会话变量中,以供以后使用 向用户显示id,这样他们就可以通过邮件发送GUID,并且我可以看到根据数据库中相应的elmah表查询GUID的异常

     protected void ErrorLog_Logged(object sender, ErrorLoggedEventArgs args)
     {
             var id = args.Entry.Id;
             Session["ErrorId"] = id.ToString();
     }
在应用程序错误方法中,我执行以下操作

     protected void Application_Error( object sender, EventArgs e )
    {
        Response.Redirect("/Error/Index");
    }
我做错了什么。重定向不起作用,错误消息显示在现有页面的顶部

我现有的页面有一堆jquery选项卡

我真的无法理解这件事。如果有人知道答案,我将不胜感激

请帮忙


提前感谢。

请修复您的标签:这是一个.net、asp.net-mvc-2问题。