【问题标题】:Error executing child request for handler 'System.Web.Mvc.HttpHandlerUtil' in asp.net mvc在 asp.net mvc 中执行处理程序“System.Web.Mvc.HttpHandlerUtil”的子请求时出错
【发布时间】:2010-09-14 12:43:10
【问题描述】:

我在生产中遇到以下错误,但在本地却不是这样。

执行子请求时出错 处理程序 'System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerWrapper'。 内部异常:类型异常 'System.Web.HttpUnhandledException' 被扔了。

堆栈跟踪:

at System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage, VirtualPath path, VirtualPath filePath, String physPath, Exception error, String queryStringOverride)
at System.Web.HttpServerUtility.Execute(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage) 
at System.Web.HttpServerUtilityWrapper.Execute(IHttpHandler handler, TextWriter writer, Boolean preserveForm)
at System.Web.Mvc.ViewPage.RenderView(ViewContext viewContext)     
at System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context)     
at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass14.<InvokeActionResultWithFilters>b__11()
at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func`1 continuation)     
at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList`1 filters, ActionResult actionResult)   
at System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName)\n Inner Exception:
at System.Web.UI.Page.HandleError(Exception e)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
at System.Web.UI.Page.ProcessRequest()
at System.Web.UI.Page.ProcessRequest(HttpContext context)
at System.Web.Mvc.ViewPage.ProcessRequest(HttpContext context)
at System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper.<>c__DisplayClass4.<Wrap>b__3()
at System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper.Wrap[TResult](Func`1 func)
at System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage, VirtualPath path, VirtualPath filePath, String physPath, Exception error, String queryStringOverride)

谁能告诉我是什么导致了这个问题?

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

    我们遇到了上述问题,由于两次调用处理程序而记录了异常 例如,在我们的例子中,我们调用了 Response.Redirect 处理程序两次。即我们将它设置为转到主页然后再次调用重定向到常见问题页面然后将抛出上述异常 为此请检查

    if (!Response.IsRequestBeingRedirected){}
    

    【讨论】:

    • 如何将这段代码放入控制器中?你还需要返回一个视图吗?我有同样的问题,但不太确定它是否可以解决它。谢谢。
    • 即使在返回视图之前也会记录异常
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多