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

时间:2012-06-12 14:22:50

标签: .net-4.0 asp.net-mvc-4 ihttphandler

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

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

httpHandler.ProcessRequest(HttpContext.Current);

带有消息:

  

' HttpContext.SetSessionStateBehavior'只能在之前调用   ' HttpApplication.AcquireRequestState'事件被提出。

ASP.NET Development Server没有任何问题。

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

1 个答案:

答案 0 :(得分:7)

我相信您需要将httpContext.Server.TransferRequest与MVC更新一起使用。

请参阅此问题:MVC3 Application Inside Webforms Application Routing is throwing a HttpContext.SetSessionStateBehavior Error in IIS7.5