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, IList1 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)
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.
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.
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!
Versuchen Sie CombineScripts="false"
in ToolkitScriptManager
Initialisierung zu setzen.
Es ist nicht die Wurzel des Problems, aber es ist auf dem richtigen Weg.
Tags und Links asp.net-mvc c# asp.net asp.net-mvc-2