2010-09-14 3 views
2

Je reçois l'erreur suivante dans la production, mais la même chose n'est pas une repro dans local.Erreur lors de l'exécution de la requête enfant pour le gestionnaire 'System.Web.Mvc.HttpHandlerUtil' dans asp.net mvc

erreur exécution demande de l'enfant pour gestionnaire 'System.Web.Mvc.HttpHandlerUtil + ServerExecuteHttpHandlerWrapper'. Exception interne: Exception du type 'System.Web.HttpUnhandledException' a été levée.

Stack Trace:

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) 

Quelqu'un peut-il me dire ce qui cause ce problème?

Répondre

2

Nous avons rencontré le problème ci-dessus et l'exception a été enregistrée à cause du gestionnaire d'appels deux fois par exemple Dans notre cas, nous appelons le gestionnaire Response.Redirect deux fois. dire que nous fixons pour aller à la page d'accueil, puis de nouveau appeler pour rediriger vers la page FAQ puis l'exception ci-dessus sera jeté pour que garder un contrôle

if (!Response.IsRequestBeingRedirected){} 
+0

Comment avez-vous mis ce code dans le contrôleur? Vous devez toujours retourner une vue? J'ai le même problème mais je ne sais pas si cela peut le réparer. Merci. – VinnyG

+0

L'exception sera enregistrée avant même que la vue ne soit renvoyée –

Questions connexes