Was verursacht diesen Fehler? Fehler beim Ausführen der untergeordneten Anforderung für den Handler 'System.Web.Mvc.HttpHandlerUtil + ServerExecuteHttpHandlerWrapper'

7

Ich kann nicht herausfinden, warum ich diesen Fehler bekomme. Es passiert bei einem Ajax-Aufruf.

Jede Hilfe wird geschätzt. Danke!

Dies ist der vollständige Fehlertext:

  

- 21.06.2010 18:09:10 PM - System.Web.HttpException (0x80004005): Fehler beim Ausführen der untergeordneten Anforderung für den Handler 'System.Web.Mvc.HttpHandlerUtil + ServerExecuteHttpHandlerWrapper'. --- & gt; System.Web.HttpUnhandledException (0x80004005): Ausnahme vom Typ 'System.Web.HttpUnhandledException' wurde ausgelöst. --- & gt; System.Web.HttpException (0 x 80004005): OutputStream ist nicht verfügbar, wenn ein benutzerdefinierter TextWriter verwandt wird.      bei System.Web.HttpResponse.get_OutputStream ()      unter AjaxControlToolkit.ToolkitScriptManager.OutputCombinedScriptFile (HttpContext-Kontext) in C: \ AjaxBuild \ Ajax \ Server \ AjaxControlToolkit \ ToolkitScriptManager \ ToolkitScriptManager.cs: Zeile 286      unter AjaxControlToolkit.ToolkitScriptManager.OnInit (EventArgs e) unter C: \ AjaxBuild \ Ajax \ Server \ AjaxControlToolkit \ ToolkitScriptManager \ ToolkitScriptManager.cs: Zeile 246      bei System.Web.UI.Control.InitRecursive (Steuerelement NamingContainer)      bei System.Web.UI.Control.InitRecursive (Steuerelement NamingContainer)      bei System.Web.UI.Control.InitRecursive (Steuerelement NamingContainer)      bei System.Web.UI.Control.InitRecursive (Steuerelement NamingContainer)      bei System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)      bei System.Web.UI.Page.HandleError (Ausnahme e)      bei System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)      bei System.Web.UI.Page.ProcessRequest (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)      bei System.Web.UI.Page.ProcessRequest ()      bei System.Web.UI.Page.ProcessRequestWithNoAssert (HttpContext-Kontext)      bei System.Web.UI.Page.ProcessRequest (HttpContext-Kontext)      bei System.Web.Mvc.ViewPage.ProcessRequest (HttpContext-Kontext)      bei ASP.views_listen_twittertimeline_aspx.ProcessRequest (HttpContext-Kontext) in c: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporäre ASP.NET-Dateien \ root \ 8f8e9134 \ ff8a3ded \ App_Web_4vjkjyte.13.cs: Zeile 0      at System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper. & lt; & gt; c__DisplayClass1.b__0 ()      at System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper. & lt; & gt; c__DisplayClass4.b__3 ()      bei 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 Fortsetzung)      at System.Web.Mvc.ControllerActionInvoker. & lt; & gt; c__DisplayClass14. & lt; & gt; c__DisplayClass16.b__13 ()      bei 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 _)      bei System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult'1.End ()      bei System.Web.Mvc.MvcHandler.EndProcessRequest (IAsyncResult asyncResult)      bei System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest (IAsyncResult-Ergebnis)      bei System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute ()      at System.Web.HttpApplication.ExecuteStep (IExecutionStep Schritt, Boolean & amp; abgeschlossenSynchron)

    
rksprst 21.06.2010, 17:24
quelle

5 Antworten

11

Der Stack-Trace enthält die Antwort:

  

OutputStream ist nicht verfügbar, wenn a   benutzerdefinierter TextWriter wird verwendet. beim   System.Web.HttpResponse.get_OutputStream ()   beim   AjaxControlToolkit.ToolkitScriptManager.OutputCombinedScriptFile (HttpContext   Kontext) in   C: \ AjaxBuild \ Ajax \ Server \ AjaxControlToolkit \ ToolkitScriptManager \ ToolkitScriptManager.cs: Zeile   286 an   AjaxControlToolkit.ToolkitScriptManager.OnInit (EreignisArgs   e) in   C: \ AjaxBuild \ Ajax \ Server \ AjaxControlToolkit \ ToolkitScriptManager \ ToolkitScriptManager.cs: Zeile   246 an   System.Web.UI.Control.InitRecursive (Steuerelement   namingContainer) um   System.Web.UI.Control.InitRecursive (Steuerelement   namingContainer) um   System.Web.UI.Control.InitRecursive (Steuerelement   namingContainer) um   System.Web.UI.Control.InitRecursive (Steuerelement   namingContainer) um   System.Web.UI.Page.ProcessRequestMain (Boolesch   includeStagesBeforeAsyncPoint, Boolean   includeStagesAfterAsyncPoint)

Sie verwenden AjaxControlToolkit, eine Sammlung von Serversteuerelementen. Serversteuerelemente werden von ASP.NET MVC nicht unterstützt. Möglicherweise möchten Sie die JavaScript-APIs von AjaxControlToolkit aufrufen, anstatt die Serversteuerelemente zu verwenden, da dies Ihnen das gewünschte Verhalten auf MVC-kompatible Weise vermitteln soll.

    
Levi 21.06.2010, 17:49
quelle
7

Ihr MVC-View-Code enthält wahrscheinlich einen Syntaxfehler. In Ihrem Fehlerprotokoll wird wahrscheinlich eine Fehlermeldung angezeigt, die Site wird jedoch nicht ausgeführt, da der View-Code nicht wie eine Standardklasse kompiliert wird.

Überprüfen Sie Ihr Fehlerprotokoll auf Syntaxfehlermeldungen.

    
Paul Mendoza 21.06.2010 17:38
quelle
1

Ich erhalte den ähnlichen Fehler, wenn ich meinen AccountController (oder HomeController) so ändere, dass er von meinem BaseController abgeleitet wird. (Standardmäßig ist jeder Controller von "Controller" abgeleitet). Ich hatte in meinem BaseController generische Aktionen definiert, die von Controller abgeleitet sind.

Wenn ich meinen AccountController so ändere, dass er von (Standard) "Controller" abgeleitet wird, funktioniert alles einwandfrei. Nicht sicher, ob es hilft!

    
Rajesh 24.10.2012 19:25
quelle
0

Versuchen Sie CombineScripts="false" in ToolkitScriptManager Initialisierung zu setzen. Es ist nicht die Wurzel des Problems, aber es ist auf dem richtigen Weg.

    
nickolay.laptev 22.06.2012 04:59
quelle
0

in meinem Fall war es ein if-Operator in BeginFrom

%Vor%     
Stefan Michev 01.02.2013 15:54
quelle