2010-06-21 49 views
7

No puedo entender por qué podría estar recibiendo este error. Sucede en una llamada ajax.¿Qué está causando este error? Error al ejecutar la solicitud secundaria para el controlador 'System.Web.Mvc.HttpHandlerUtil + ServerExecuteHttpHandlerWrapper'

Cualquier ayuda es apreciada. ¡Gracias!

Este es el texto completo de error:

- 6/21/2010 06:09:10 PM - System.Web.HttpException (0x80004005): Error al ejecutar solicitud secundaria para el manipulador 'del sistema. Web.Mvc.HttpHandlerUtil + ServerExecuteHttpHandlerWrapper '. ---> System.Web.HttpUnhandledException (0x80004005): se lanzó la excepción del tipo 'System.Web.HttpUnhandledException'. ---> System.Web.HttpException (0x80004005): OutputStream no está disponible cuando se utiliza un TextWriter personalizado. en System.Web.HttpResponse.get_OutputStream() en AjaxControlToolkit.ToolkitScriptManager.OutputCombinedScriptFile (HttpContext contexto) en C: \ AjaxBuild \ Ajax \ Server \ AjaxControlToolkit \ ToolkitScriptManager \ ToolkitScriptManager.cs: línea 286 en AjaxControlToolkit.ToolkitScriptManager.OnInit (EventArgs e) en C: \ AjaxBuild \ Ajax \ Server \ AjaxControlToolkit \ ToolkitScriptManager \ ToolkitScriptManager.cs: línea 246 en System.Web.UI.Control.InitRecursive (Control namingContainer) en System.Web.UI.Control.InitRecursive (Control namingContainer) en System.Web.UI.Control.InitRecursive (Control namingContainer) en System.Web.UI.Control.InitRecursive (Control namingContainer) en System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) en System.Web.UI.Page.HandleError (Excepción e) en System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) en System.Web.UI.Page.ProcessRequest (Boolean includeStagesBeforeAsyncPoint , Boolean includeStagesAfterAsyncPoint) en System.Web.UI.Page.ProcessRequest() en System.Web.UI.Page.ProcessRequestWithNoAssert (HttpContext contexto) en System.Web.UI.Page.ProcessRequest (HttpContext contexto) en Sistema .Web.Mvc.ViewPage.ProcessRequest (HttpContext context) at ASP.views_listen_twittertimeline_aspx.ProcessRequest (HttpContext context) en c: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporal ASP.NET Files \ root \ 8f8e9134 \ ff8a3ded \ App_Web_4vjkjyte .13.cs: línea 0 en System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper. <> c__DisplayClass1.b__0() en System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper. <> c__DisplayClass4.b__3() en 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 continuación) en System.Web.Mvc.ControllerActionInvoker. <> c__DisplayClass14. <> c__DisplayClass16.b__13() en 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 1.b__7 (IAsyncResult _) en System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`1.End() en System.Web.Mvc.MvcHandler.EndProcessRequest (IAsyncResult asyncResult) en System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest (resultado IAsyncResult) en System.Web.HttpApplication.CallHandlerExecutionStep.System.Web. HttpApplication.IExecutionStep.Execute() en System.Web.HttpApplication.ExecuteStep (paso IExecutionStep, Boolean & completedSynchronously)

Respuesta

11

El seguimiento de la pila contiene la respuesta:

OutputStream no está disponible cuando se utiliza un TextWriter personalizado. en System.Web.HttpResponse.get_OutputStream() en AjaxControlToolkit.ToolkitScriptManager.OutputCombinedScriptFile (HttpContext contexto) en C: \ AjaxBuild \ Ajax \ Server \ AjaxControlToolkit \ ToolkitScriptManager \ ToolkitScriptManager.cs: línea 286 en AjaxControlToolkit. ToolkitScriptManager.OnInit (EventArgs e) en C: \ AjaxBuild \ Ajax \ Server \ AjaxControlToolkit \ ToolkitScriptManager \ ToolkitScriptManager.cs: línea 246 en System.Web.UI.Control.InitRecursive (control NamingContainer) en sistema. Web.UI.Control.InitRecursive (Control namingContainer) en System.Web.UI.Control.InitRecursive (Control NamingContainer) en System.Web.UI.Control.InitRecursive (Control NamingContainer) en System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

Está utilizando AjaxControlToolkit, que es una colección de controles de servidor. Los controles del servidor no son compatibles con ASP.NET MVC. Es posible que desee llamar a las API de Javascript de AjaxControlToolkit en lugar de utilizar los controles del servidor, ya que esto debería darle el comportamiento que desea de una manera compatible con MVC.

+0

Sacó el AjaxControlToolkit y todo parecía funcionar. – rksprst

7

Su código de vista MVC probablemente tenga un error de sintaxis.Probablemente vea un mensaje de error en su registro de errores, pero no evitará que el sitio se ejecute, ya que el código de la vista no se compila de la misma manera que una clase estándar.

Por lo tanto, verifique su registro de errores en busca de mensajes de error de sintaxis.

+1

Gracias, que realmente me hizo encuentro un error que no sabía estaba allí. – rksprst

+1

Sin duda fue una gran respuesta (tal vez la mejor) porque no sabía que estos errores mvc se registran en los eventos. –

0

Intente configurar CombineScripts="false" en ToolkitScriptManager inicialización. No es la raíz del problema, pero está en el camino correcto.

1

Aparece el error similar si cambio mi AccountController (o HomeController) que se derivará de mi BaseController. (Por defecto, cada controlador se deriva de "Controlador"). Tenía acciones genéricas definidas en mi BaseController que se deriva de Controller.

Si cambio de nuevo mi AccountController para que se derive de (por defecto) "Controlador", todo funciona bien. ¡No estoy seguro de si ayuda!

0

en mi caso fue un operador dentro de si BeginFrom

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

    } 
    <some html> 

} 
Cuestiones relacionadas