导致此错误的原因是什么?执行处理程序'System.Web.Mvc.HttpHandlerUtil + ServerExecuteHttpHandlerWrapper'的子请求时出错

rks*_*rst 7 c# asp.net asp.net-mvc asp.net-mvc-2

我无法弄清楚为什么我会收到这个错误.它发生在ajax调用上.

任何帮助表示赞赏.谢谢!

这是完整的错误文本:

- 6/21/2010 6:09:10 PM - System.Web.HttpException(0x80004005):执行处理程序'System.Web.Mvc.HttpHandlerUtil + ServerExecuteHttpHandlerWrapper'的子请求时出错.---> System.Web.HttpUnhandledException(0x80004005):抛出了类型'System.Web.HttpUnhandledException'的异常.---> System.Web.HttpException(0x80004005):使用自定义TextWriter时,OutputStream不可用.在System.Web.HttpResponse.get_OutputStream()中的AjaxControlToolkit.ToolkitScriptManager.OutputCombinedScriptFile(HttpContext context)中的C:\ AjaxBuild\Ajax\Server\AjaxControlToolkit\ToolkitScriptManager\ToolkitScriptManager.cs:第286行,位于AjaxControlToolkit.ToolkitScriptManager.OnInit(EventArgs e)在C:\ AjaxBuild\Ajax\Server\AjaxControlToolkit\ToolkitScriptManager\ToolkitScriptManager.cs:System.Web第246行.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在System.Web.Mvc.ControllerActionInvoker.<> c__DisplayClass14.<> c__DisplayClass16.b__13()的System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext上的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__DisplayClass81.b__7(IAsyncResult _)).系统中的System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult结果)中的System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult)中的Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`1.End(). System.Web.HttpApplication.ExecuteStep中的Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()(IExecutionStep step,Boolean&completedSynchronously)

Lev*_*evi 11

堆栈跟踪包含答案:

使用自定义TextWriter时,OutputStream不可用.在System.Web.HttpResponse.get_OutputStream()中的AjaxControlToolkit.ToolkitScriptManager.OutputCombinedScriptFile(HttpContext context)中的C:\ AjaxBuild\Ajax\Server\AjaxControlToolkit\ToolkitScriptManager\ToolkitScriptManager.cs:第286行,位于AjaxControlToolkit.ToolkitScriptManager.OnInit(EventArgs e)在C:\ AjaxBuild\Ajax\Server\AjaxControlToolkit\ToolkitScriptManager\ToolkitScriptManager.cs:系统中的System.Web.UI.Control.InitRecursive(Control namingContainer)的System.Web.UI.Control.InitRecursive(Control namingContainer)中的第246行System.Web.UI.Page.ProcessRequestMain的System.Web.UI.Control.InitRecursive(Control namingContainer)中的.Web.UI.Control.InitRecursive(Control namingContainer)(Boolean includeStagesBeforeAsyncPoint,

您正在使用AjaxControlToolkit,它是服务器控件的集合.ASP.NET MVC不支持服务器控件.您可能希望调用AjaxControlToolkit的Javascript API而不是使用服务器控件,因为这应该以符合MVC的方式为您提供所需的行为.


Pau*_*oza 7

您的MVC视图代码可能包含语法错误.您可能在错误日志中看到错误消息,但它不会阻止站点运行,因为View代码的编译方式与标准类的编译方式不同.

因此,请检查错误日志中是否有任何语法错误消息