我有一个自定义的 IHttpHandler 调用 MvcHttpHandler ,如本答案中所述实现。
它在 asp.net MVC2 中运行良好,但是在我使用 IISExpress 7.5 将代码迁移到 MVC4 之后,我开始在线获取 InvalidOperationException:
httpHandler.ProcessRequest(HttpContext.Current);
带有消息:
'HttpContext.SetSessionStateBehavior' 只能在引发 'HttpApplication.AcquireRequestState' 事件之前调用。
ASP.NET 开发服务器不会产生任何问题。
有谁知道这里发生了什么,以及如何解决它?