Мой гибридный проект (веб-формы / MVC) работает нормально в моей локальной среде разработки, НО при развертывании (xcopy) в моей тестовой среде я получаю сообщение об ошибке, что требуется SessionState (полная ошибка показана ниже).
Что странного в этом сообщении об ошибке, так это то, что состояние сеанса установлено как InProc в моей конфигурации web.config, и IIS7 также показывает это.
У меня классический сайт веб-форм, и у меня есть только один небольшой раздел, который я перехожу на MVC 1.0. И теперь моя обычная веб-форма default.aspx не может появиться!
- Я не вообще использую провайдера TempData в MVC, поэтому я предполагаю, что фреймворк по какой-то причине работает, но, черт возьми, мой SesionState включен ...
- Моя тестовая среда работает на IIS 7 в интегрированном режиме с моим webconfig с помощью sessionstate как InProc и работает нормально.
Подробнее: Ради интереса я создал заглушку, предназначенную только для MVC, и развернул ее в тестовой среде, и она отлично работала! web.config по сути одинаковы, и один работает, а другой нет.
Любая помощь приветствуется.
Сообщение об ошибке
Ошибка сервера в приложении '/'.
SessionStateTempDataProvider требует, чтобы SessionState был включен.
Описание: во время выполнения текущего веб-запроса произошло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.
Сведения об исключении: System.InvalidOperationException: SessionStateTempDataProvider требует, чтобы SessionState был включен.
Ошибка источника:
Во время выполнения текущего веб-запроса было сгенерировано необработанное исключение. Информацию о происхождении и местонахождении исключения можно определить с помощью приведенной ниже трассировки стека исключений.
Трассировка стека:
[InvalidOperationException: SessionStateTempDataProvider требует, чтобы SessionState был включен.]
System.Web.Mvc.SessionStateTempDataProvider.LoadTempData (ControllerContext controllerContext) +247928
System.Web.Mvc.TempDataDictionary.Load (ControllerContext controllerContext, ITempDataProvider tempDataProvider) +30
System.Web.Mvc.Controller.ExecuteCore () +71
System.Web.Mvc.MvcHandler.ProcessRequest (HttpContextBase httpContext) +209
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () +599
System.Web.HttpApplication.ExecuteStep (шаг IExecutionStep, логическое и завершено синхронно) + 171