我有一个自定义的IHttpHandler,调用MvcHttpHandler,如
this answer所述.
它在asp.net MVC2中运行良好,但在我使用IISExpress 7.5将代码迁移到MVC4之后,我开始在行上获得InvalidOperationException:
httpHandler.ProcessRequest(HttpContext.Current);
有消息:
‘HttpContext.SetSessionStateBehavior’ can only be invoked before
‘HttpApplication.AcquireRequestState’ event is raised.
ASP.NET Development Server不会出现任何问题.
有谁知道这里发生了什么,以及如何解决它?
解决方法
我相信你需要使用httpContext.Server.TransferRequest和MVC更新.