我想不出我为什么会犯这个错误。这种情况发生在ajax调用中。
任何帮助都是非常感谢的。谢谢!
这是完整的错误文本:
6:09:10 PM - System.Web.HttpException (0x80004005):执行处理程序
的子请求时出错-> System.Web.HttpUnhandledException (0x80004005):抛出“System.Web.HttpUnhandledException”类型的异常。-> System.Web.HttpException (0x80004005):当使用自定义TextWriter时,OutputStream不可用。在AjaxControlToolkit.ToolkitScriptManager.OutputCombinedScriptFile(HttpContext上下文中的System.Web.HttpResponse.get_OutputStream()在C:\AjaxBuild\Ajax\Server\AjaxControlToolkit\ToolkitScriptManager\ToolkitScriptManager.cs:line 286中在AjaxControlToolkit.ToolkitScriptManager.OnInit(EventArgs e)在C:\AjaxBuild\Ajax\Server\AjaxControlToolkit\ToolkitScriptManager\ToolkitScriptManager.cs:line 246上在System.Web.UI.Control.InitRecursive(Control namingContainer)在System.Web.UI.Control.InitRecursive(Control namingContainer)在System.Web.UI。Control.InitRecursive(控制namingContainer) at System.Web.UI.Control.InitRecursive(控制namingContainer) at System.Web.UI.Page.ProcessRequestMain(Boolean,(布尔includeStagesAfterAsyncPoint)在System.Web.UI.Page.HandleError(异常e)在System.Web.UI.Page.ProcessRequestMain(布尔includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint)在System.Web.UI.Page.ProcessRequest(布尔includeStagesBeforeAsyncPoint,(布尔System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext () at System.Web.UI.Page.ProcessRequest() at System.Web.UI.Page.ProcessRequest(HttpContext context) at System.Web.UI.Page.ProcessRequest context) at ASP.views_listen_twittertimeline_aspx.ProcessRequest(HttpContext context) ( c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\8f8e9134\ff8a3ded\App_ )在System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper.<>c__DisplayClass1.b__0() at System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper.<>c__DisplayClass4.b__3() at System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper.WrapTResult at System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper.Wrap(Action action(在System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper.ProcessRequest(HttpContext上下文中)在System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler处理程序上,System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler处理程序的TextWriter编写器、布尔preserveForm、布尔setPreviousPage、VirtualPath路径、VirtualPath filePath、String physPath、异常错误、字符串queryStringOverride)、System.Web.HttpServerUtility.Execute(IHttpHandler处理程序的TextWriter处理程序、TextWriter编写程序、VirtualPath路径、VirtualPath preserveForm、String setPreviousPage、异常错误、字符串存储)、System.Web.HttpServerUtilityWrapper.Execute(IHttpHandler处理程序的TextWriter preserveForm、TextWriter setPreviousPage、VirtualPath路径、VirtualPath setPreviousPage、VirtualPath路径、VirtualPath filePath、字符串physPath、异常错误、字符串queryStringOverride)。( System.Web.Mvc.ViewPage.RenderView(ViewContext viewContext) ( System.Web.Mvc.WebFormView.RenderViewPage(ViewContext context),ViewPage页面( 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,System.Web.Mvc.ControllerActionInvoker.<>cDisplayClass14.b11() at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter,ResultExecutingContext preContext,Func
1 continuation) at System.Web.Mvc.ControllerActionInvoker.<>c\_\_DisplayClass14.<>c\_\_DisplayClass16.b\_\_13() at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList
1 filters,ActionResult actionResult)字符串( String actionName) at System.Web.Mvc.Controller.ExecuteCore() at System.Web.Mvc.Controller.ExecuteCore requestContext) at System.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute(RequestContext requestContext)在System.Web.Mvc.MvcHandler.<>cDisplayClass8.b4() at System.Web.Mvc.Async.AsyncResultWrapper.<>cDisplayClass1.b0() at System.Web.Mvc.Async.AsyncResultWrapper.<>c_System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult ()在System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult的结果)在System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()的System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤中,布尔& completedSynchronously)
发布于 2010-06-21 17:49:13
堆栈跟踪包含答案:
OutputStream在使用自定义TextWriter时不可用。在AjaxControlToolkit.ToolkitScriptManager.OutputCombinedScriptFile(HttpContext上下文中的System.Web.HttpResponse.get_OutputStream()在C:\AjaxBuild\Ajax\Server\AjaxControlToolkit\ToolkitScriptManager\ToolkitScriptManager.cs:line 286中在AjaxControlToolkit.ToolkitScriptManager.OnInit(EventArgs e)在C:\AjaxBuild\Ajax\Server\AjaxControlToolkit\ToolkitScriptManager\ToolkitScriptManager.cs:line 246上在System.Web.UI.Control.InitRecursive(Control namingContainer)在System.Web.UI.Control.InitRecursive(Control namingContainer)在System.Web。UI.Control.InitRecursive(控制namingContainer) at System.Web.UI.Control.InitRecursive(控制namingContainer) at System.Web.UI.Page.ProcessRequestMain(Boolean,布尔includeStagesAfterAsyncPoint)
您正在使用AjaxControlToolkit,它是服务器控件的集合。服务器控件不受ASP.NET MVC的支持。您可能希望调用AjaxControlToolkit的Javascript,而不是使用服务器控件,因为这应该会以符合MVC的方式提供您想要的行为。
发布于 2010-06-21 17:38:16
MVC视图代码中可能有语法错误。您可能会在错误日志中看到错误消息,但它不会阻止站点运行,因为View代码的编译方式与标准类不同。
因此,请检查错误日志中的任何语法错误消息。
发布于 2012-10-24 19:25:42
如果我将AccountController (或HomeController)更改为从HomeController派生出来,则会得到类似的错误。(默认情况下,每个控制器都来自" controller ")。我在我的BaseController中定义了泛型操作,这是从Controller派生的。
如果我将我的AccountController更改为从(默认) "Controller“派生出来,那么一切都正常。不确定它是否有用!
https://stackoverflow.com/questions/3086894
复制相似问题