7

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

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

httpHandler.ProcessRequest(HttpContext.Current);

带有消息:

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

ASP.NET 开发服务器不会产生任何问题。

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

4

1 回答 1

7

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

看到这个问题:MVC3 Application Inside Webforms Application Routing is throwing a HttpContext.SetSessionStateBehavior Error in IIS7.5

于 2012-06-12T14:38:48.733 回答