What causes this error? Error executing a child request for the 'System.Web.Mvc.HttpHandlerUtil + ServerExecuteHttpHandlerWrapper' handler

I can’t understand why I can get this error. This happens when ajax is called.

Any help is appreciated. Thanks!

This is the full text of the error:

- 6/21/2010 6:09:10 PM - System.Web.HttpException (0x80004005): Error executing a child request for the 'System.Web.Mvc.HttpHandlerUtil + ServerExecuteHttpHandlerWrapper' handler. ---> System.Web.HttpUnhandledException (0x80004005): An exception of type "System.Web.HttpUnhandledException" was thrown. ---> System.Web.HttpException (0x80004005): OutputStream is not available if you are using a custom TextWriter. in System.Web.HttpResponse.get_OutputStream () in AjaxControlToolkit.ToolkitScriptManager.OutputCombinedScriptFile (HttpContext context) in C: \ AjaxBuild \ Ajax \ Server \ AjaxContitToolKit \ ToolkitScriptManToolToolkit \ ToolkitScriptManToolToolkit \ ToolkitScriptManagerToolkit \ ToolkitScriptManagerToolkit \ ToolkitScriptManager \ ToolkitScriptManager ToolkitScriptManager \ Toolkit in C: \ AjaxBuild \ Ajax \ Server \ AjaxControlToolkit \ ToolkitScriptManager \ ToolkitScriptManager.cs: line 246 in System.Web.UI.Control.InitRecursive (Control namingContainer) in System.Web.UI.Control.InitRecursive (Control namingContainer) .Web.UI.Control.InitRecursive (Control namingContainer) in System.Web.UI.Control.InitRecursive (Control namingContainer) in System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsync.Ub.U). Page.HandleError (exception e) in System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoi nt) in System.Web.UI.Page.ProcessRequest (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) in System.Web.UI.Page.ProcessRequest () in System.Web.UI.Page.ProcessRequestWithNoAssert (context in HttpContext. UI.Page.ProcessRequest (HttpContext context) in System.Web.Mvc.ViewPage.ProcessRequest (HttpContext context) in ASP.views_listen_twittertimeline_aspx.ProcessRequest (HttpContext context) in c: \ Windows \ Microsoft.NET \ Framework \ v4.0.303 ASP.NET files \ root \ 8f8e9134 \ ff8a3ded \ App_Web_4vjkjyte.13.cs: line 0 in System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper. <> c__DisplayClass1.b__0 () in System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper. <> c__DisplayClass4.b__3 () in System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper.Wrap [TResult] (Func 1 func) at System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper.Wrap(Action action) at System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper.ProcessRequest(HttpContext context) 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.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.HttpServerUtility.Execute(IHttpHandler handler, TextWriter writer, Boolean preserveForm) at System.Web.HttpServerUtilityWrapper.Execute(IHttpHandler handler, TextWriter writer, Boolean preserveForm) at System.Web.Mvc.ViewPage.RenderView(ViewContext viewContext) at System.Web.Mvc.WebFormView.RenderViewPage(ViewContext context, ViewPage page) at System.Web.Mvc.WebFormView.Render(ViewContext viewContext, TextWriter writer) at System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(ControllerContext controllerContext, ActionResult actionResult) at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass14.<InvokeActionResultWithFilters>b__11() at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func 1 func) at System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper.Wrap(Action action) at System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper.ProcessRequest(HttpContext context) 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.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.HttpServerUtility.Execute(IHttpHandler handler, TextWriter writer, Boolean preserveForm) at System.Web.HttpServerUtilityWrapper.Execute(IHttpHandler handler, TextWriter writer, Boolean preserveForm) at System.Web.Mvc.ViewPage.RenderView(ViewContext viewContext) at System.Web.Mvc.WebFormView.RenderViewPage(ViewContext context, ViewPage page) at System.Web.Mvc.WebFormView.Render(ViewContext viewContext, TextWriter writer) at System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(ControllerContext controllerContext, ActionResult actionResult) at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass14.<InvokeActionResultWithFilters>b__11() at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func <> c__DisplayClass14. <> c__DisplayClass16.b__13 () in System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters (ControllerContext controllerContext, IList 1 filters, ActionResult actionResult) at System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) at System.Web.Mvc.Controller.ExecuteCore() at System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext) at System.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute(RequestContext requestContext) at System.Web.Mvc.MvcHandler.<>c__DisplayClass8.<BeginProcessRequest>b__4() at System.Web.Mvc.Async.AsyncResultWrapper.<>c__DisplayClass1.<MakeVoidDelegate>b__0() at System.Web.Mvc.Async.AsyncResultWrapper.<>c__DisplayClass8 (IAsyncResult _) in System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`1.End () in System.Web.Mvc.MvcHandler.EndProcessRequest (IAsyncResult asyncResult) in System.Web.Mvc.Hphand .EndProcessRequest (result tat IAsyncResult) in System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () on System.Web.HttpApplication.ExecuteStep (step IExecutionStep, logical and completed synchronously)

+7
c # asp.net-mvc asp.net-mvc-2
source share
5 answers

The stack trace contains the answer:

OutputStream is not available if you are using a custom TextWriter. in System.Web.HttpResponse.get_OutputStream () in AjaxControlToolkit.ToolkitScriptManager.OutputCombinedScriptFile (HttpContext context) in C: \ AjaxBuild \ Ajax \ Server \ AjaxControlToolkit \ ToolkitScriptTanManqtoolManagerXManagerXManagerXManagerXManager in C: \ AjaxBuild \ Ajax \ Server \ AjaxControlToolkit \ ToolkitScriptManager \ ToolkitScriptManager.cs: line 246 in System.Web.UI.Control.InitRecursive (Control namingContainer) in System.Web.UI.Control.InitRecursive (Control in SystemContain) .Web.UI.Control.InitRecursive (Control namingContainer) in System.Web.UI.Control.InitRecursive (Control namingContainer) in System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

You are using AjaxControlToolkit, which is a collection of server controls. ASP.NET MVC does not support server controls. You might want to call the AjaxControlToolkit Javascript API instead of using server controls, as this should give you the behavior you want in an MVC-compatible way.

+11
source

There is probably a syntax error in your MVC view code. You probably see an error message in your error log, but this will not stop the site from working, because the view code is not compiled in the same way as the standard class.

Therefore, check your error log for syntax error messages.

+7
source

I get a similar error if I change my AccountController (or HomeController), which will be retrieved from my BaseController. (By default, each controller is removed from the "Controller"). I had common actions defined in my BaseController, which is obtained from Controller.

If I change my AccountController, which should be obtained from (default) "Controller", everything works fine. Not sure if this helps!

+1
source

Try setting CombineScripts="false" in the ToolkitScriptManager initialization. This is not the root of the problem, but the right way.

0
source

in my case it was an if statement in BeginFrom

 @using (Html.BeginForm()) { <some html> @if(condition) { } <some html> } 
0
source

All Articles