CastleActiveRecordとNHibernate.LinqでASP.NetMVC(今のところ1.0のまま)を使用しています。IIS6ではすべて問題ありません。
ただし、アプリをIIS 7にデプロイする際に問題が発生しました:ActiveRecordのSessionScope.Currentは、何らかの理由で利用できないようです。
何か案は?
CastleActiveRecordとNHibernate.LinqでASP.NetMVC(今のところ1.0のまま)を使用しています。IIS6ではすべて問題ありません。
ただし、アプリをIIS 7にデプロイする際に問題が発生しました:ActiveRecordのSessionScope.Currentは、何らかの理由で利用できないようです。
何か案は?
IIS7以前のバージョンで同じweb.configファイルを使用するには、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>
。
IIS 7統合モードを使用している場合は、system.web/httpModulesではなくsystem.webServer/modulesセクションにActiveRecordHttpModuleを登録する必要があります。
見る