LazyInitializationException после обновления до IIS 7.5 - PullRequest
0 голосов
/ 22 августа 2011

Мы разрабатываем веб-приложение ASP.NET 4.0 / MVC 3, используя Active Record в качестве абстракции базы данных.

Чтобы использовать ленивые отношения внутри представлений, мы используем SessionScopeWebModule из документации ActiveRecord здесь .

Приложение отлично работает на наших текущих Машина Windows 2003 / IIS 6, но только на нашем новом Win 2008 R2 / IIS 7.5 она генерирует исключение LazyInitializationException, когда контроллер или представление пытается получить доступ к ленивому отношению.После перехода на ручную обработку сеанса (также объясненную в ссылке на документ выше) она снова работает.

Интересно, в чем разница, поскольку в руководстве говорится, что оба подхода в основном делают одно и то же.

1 Ответ

0 голосов
/ 22 августа 2011

При запуске приложения ASP.NET в IIS 7+ в интегрированном конвейере необходимо зарегистрировать модули http в разделе system.webServer / modules файла web.config.

Возможно иметь одинweb.config для IIS 6 и IIS 7+, см. в этой статье .

В противном случае при работе в классическом режиме конвейера он будет вести себя так же, как в IIS 6.

...