Приложение MVC3 внутри приложения Webforms Маршрутизация приложения вызывает ошибку HttpContext.SetSessionStateBehavior в IIS7.5

Я запускаю смешанное приложение MVC внутри подпапки приложения веб-форм.

Все отлично работало в отладке VS 2010 (Cassini), но при развертывании в IIS7.5

я получил следующую ошибку:

'HttpContext.SetSessionStateBehavior' can only be invoked before
  'HttpApplication.AcquireRequestState' event is raised.

Ошибки в последней строке ( httpHandler.ProcessRequest(HttpContext.Current );) в файле default.aspxвложенной папки приложения MVC.

public void Page_Load(object sender, System.EventArgs e)
{
    string pathToRewriteTo = Request.Path.ToLowerInvariant().Replace("default.aspx", "Home/Index");

    HttpContext.Current.RewritePath(pathToRewriteTo, false);

    IHttpHandler httpHandler = new MvcHttpHandler();

    httpHandler.ProcessRequest(HttpContext.Current);
}

Однако, если я вручную перейду в раздел Home/Index из корневой папки MVC, мое приложение будет видно оттуда.

Я просмотрел выдаваемую ошибку и нашел ответы, касающиеся только передачи сервера, а не маршрутов MVC.

Я также уже проверил свою конфигурацию IIS7.5на наличие модуля обработки маршрутов, пула приложений, работающего в интегрированном режиме, и т. д.

Буду признателен за любую помощь.

5
задан Xavier Guihot 25 March 2018 в 04:02
поделиться