从自定义IHttpHandler调用MvcHttpHandler.ExecuteRequest时出错

ni5*_*ni6 7 .net-4.0 ihttphandler asp.net-mvc-4

我有一个自定义的IHttpHandler调用MvcHttpHandler,如本答案中所述.

它在asp.net MVC2中运行良好,但在我使用IISExpress 7.5将代码迁移到MVC4后,我开始在行上获得InvalidOperationException:

httpHandler.ProcessRequest(HttpContext.Current);
Run Code Online (Sandbox Code Playgroud)

有消息:

'HttpContext.SetSessionStateBehavior'只能在引发'HttpApplication.AcquireRequestState'事件之前调用.

ASP.NET Development Server不会出现任何问题.

有谁知道这里发生了什么,以及如何解决它?

Rya*_*ill 7

我相信你需要使用httpContext.Server.TransferRequestMVC更新.

看到这个问题:MVC3应用程序内部Webforms应用程序路由在IIS7.5中抛出HttpContext.SetSessionStateBehavior错误