2010-09-14 64 views
2

我在生产中遇到了以下错误,但是在本地并不是一个repro。在asp.net mvc中执行对处理程序'System.Web.Mvc.HttpHandlerUtil'的子请求时出错

错误执行的 处理 '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) 

谁能告诉我是什么原因造成这个问题?

回答

2

我们遇到了上述问题,并且因为调用处理程序两次而记录异常 例如,在我们的例子中,我们调用了两次Response.Redirect处理程序。即我们将它转​​到主页,然后再次调用重定向到FAQ页面,则上述异常将为该抛出 保持检查

if (!Response.IsRequestBeingRedirected){} 
+0

你怎么把这个代码在控制器?你仍然必须返回一个视图?我有同样的问题,但不太清楚它是否可以修复它。谢谢。 – VinnyG 2011-01-19 13:04:36

+0

即使在返回视图之前,也会记录异常 – 2011-01-19 13:33:27

相关问题