Я запускаю смешанное приложение 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
на наличие модуля обработки маршрутов, пула приложений, работающего в интегрированном режиме, и т. д.
Буду признателен за любую помощь.