Что вызывает эту ошибку?Ошибка при выполнении дочернего запроса для обработчика 'System.Web.Mvc.HttpHandlerUtil + ServerExecuteHttpHandlerWrapper' - PullRequest
7 голосов
/ 21 июня 2010

Я не могу понять, почему я могу получить эту ошибку. Это происходит по вызову ajax.

Любая помощь приветствуется. Спасибо!

Это полный текст ошибки:

- 21.06.2010 18:09:10 - System.Web.HttpException (0x80004005): Ошибка при выполнении дочернего запроса для обработчика 'System.Web.Mvc.HttpHandlerUtil + ServerExecuteHttpHandlerWrapper'. ---> System.Web.HttpUnhandledException (0x80004005): было сгенерировано исключение типа «System.Web.HttpUnhandledException». ---> System.Web.HttpException (0x80004005): OutputStream недоступен, когда используется пользовательский TextWriter. в System.Web.HttpResponse.get_OutputStream () в AjaxControlToolkit.ToolkitScriptManager.OutputCombinedScriptFile (контекст HttpContext) в C: \ AjaxBuild \ Ajax \ Server \ AjaxControlToolkit \ ToolkitScriptManager \ ToolkitScriptManager.cs: строка 286 в AjaxControlToolkit.ToolkitScriptManager.OnInit (EventArgs e) в C: \ AjaxBuild \ Ajax \ Server \ AjaxControlToolkit \ ToolkitScriptManager \ ToolkitScriptManager.cs: строка 246 в System.Web.UI.Control.InitRecursive (элемент управления namingContainer) в System.Web.UI.Control.InitRecursive (элемент управления namingContainer) в System.Web.UI.Control.InitRecursive (элемент управления namingContainer) в System.Web.UI.Control.InitRecursive (элемент управления namingContainer) в System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) в System.Web.UI.Page.HandleError (исключение e) в System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) в System.Web.UI.Page.ProcessRequest (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) в System.Web.UI.Page.ProcessRequest () в System.Web.UI.Page.ProcessRequestWithNoAssert (контекст HttpContext) в System.Web.UI.Page.ProcessRequest (контекст HttpContext) в System.Web.Mvc.ViewPage.ProcessRequest (контекст HttpContext) в ASP.views_listen_twittertimeline_aspx.ProcessRequest (контекст HttpContext) в c: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Временные файлы ASP.NET \ root \ 8f8e9134 \ ff8a3ded \ App_Web_4vjkjyte.13.cs: строка 0 в System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper. <> c__DisplayClass1.b__0 () в System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper. <> c__DisplayClass4.b__3 () в 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) в System.Web.Mvc.ControllerActionInvoker. <> c__DisplayClass14. <> c__DisplayClass16.b__13 () в 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 _) в System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`1.End () в System.Web.Mvc.MvcHandler.EndProcessRequest (IAsyncResult asyncResult) в System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest (результат IAsyncResult) в System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () в System.Web.HttpApplication.ExecuteStep (шаг IExecutionStep, логическое и завершено синхронно)

Ответы [ 5 ]

11 голосов
/ 21 июня 2010

Трассировка стека содержит ответ:

OutputStream недоступен, когда используется пользовательский TextWriter.в System.Web.HttpResponse.get_OutputStream () в AjaxControlToolkit.ToolkitScriptManager.OutputCombinedScriptFile (контекст HttpContext) в C: \ AjaxBuild \ Ajax \ Server \ AjaxControlToolScriptMitToToGoToKo.Oit_Oit_Oit_Mit_Kitв C: \ AjaxBuild \ Ajax \ Server \ AjaxControlToolkit \ ToolkitScriptManager \ ToolkitScriptManager.cs: строка 246 в System.Web.UI.Control.InitRecursive (Control namingContainer) в System.Web.UI..Web.UI.Control.InitRecursive (элемент управления namingContainer) в System.Web.UI.Control.InitRecursive (элемент управления namingContainer) в System.Web.UI.Page.ProcessRequestMain (логическое значение includeStagesBeforeAsyncPoint, логическое значение * * 100AfterAs4)1006 * Вы используете AjaxControlToolkit, который представляет собой набор серверных элементов управления.Серверные элементы управления не поддерживаются ASP.NET MVC.Возможно, вы захотите вызвать API-интерфейсы Javascript AjaxControlToolkit вместо использования серверных элементов управления, поскольку это должно дать вам поведение, которое вы хотите, в MVC-совместимом ключе.

7 голосов
/ 21 июня 2010

Ваш код представления MVC, вероятно, содержит синтаксическую ошибку.Возможно, вы видите сообщение об ошибке в журнале ошибок, но это не остановит работу сайта, поскольку код View не скомпилирован так же, как стандартный класс.

Поэтому проверьте журнал ошибок на наличие сообщений о синтаксических ошибках.

1 голос
/ 24 октября 2012

Я получаю похожую ошибку, если я изменяю свой AccountController (или HomeController) на производный от моего BaseController. (По умолчанию каждый контроллер получен из «Контроллера»). У меня есть общие действия, определенные в моем BaseController, который является производным от контроллера.

Если я возвращаю свой AccountController обратно из (по умолчанию) «Controller», все работает нормально. Не уверен, поможет ли это!

0 голосов
/ 01 февраля 2013

в моем случае это был оператор if внутри BeginFrom

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

   }
   <some html>

}
0 голосов
/ 22 июня 2012

Попробуйте установить CombineScripts="false" в ToolkitScriptManager инициализации. Проблема не в корне, но на правильном пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...