Замок ActiveRecord: SessionScope.Current является нулевым в IIS 7 - PullRequest
1 голос
/ 03 апреля 2010

Я использую ASP.Net MVC (пока 1.0) с Castle ActiveRecord и NHibernate.Linq. Все отлично под IIS 6.

Однако я столкнулся с проблемой развертывания моего приложения на IIS 7: SessionScope ActiveRecord. По-видимому, по какой-то причине он недоступен.

Есть идеи?

Ответы [ 2 ]

3 голосов
/ 06 апреля 2010

Чтобы использовать тот же файл web.config в IIS7 и более ранних версиях, поместите модуль SessionScopeWebModule в раздел, подобный следующему:

<configuration>
    <system.webServer>
      <validation validateIntegratedModeConfiguration="false"/>
      <modules>
         <add name="ar.sessionscope" type="Castle.ActiveRecord.Framework.SessionScopeWebModule, Castle.ActiveRecord" />

в дополнение к исходным <system.web> настройкам раздела:

<configuration>
   <system.web>
      <httpModules>
              <add name="ar.sessionscope" type="Castle.ActiveRecord.Framework.SessionScopeWebModule, Castle.ActiveRecord" />

Убедитесь, что вы также установили <validation validateIntegratedModeConfiguration="false"/> в разделе <system.webServer>.

1 голос
/ 03 апреля 2010

Если вы используете интегрированный режим IIS 7, вам нужно зарегистрировать ActiveRecord HttpModule в разделе system.webServer / modules вместо system.web / httpModules

См

...