Подумав о том, что происходит, и осознав, что эта проблема, вероятно, как-то связана с NHibernate, я уточнил некоторые из моих поисков в Google и обнаружил сообщение HttpModule и HttpHandler в файлах IIS 7 web.config . Это напомнило мне, что NHibernate требует записи httpModules
.
<system.web>
<httpModules>
<add name="StartupModule" type="Infrastructure.NHibernateModule,
Infrastructure, Version=1.0.0.0, Culture=neutral"/>
</httpModules>
</system.web>
Из-за того, что IIS 7 в интегрированном режиме работает, мне пришлось добавить следующее в modules
раздел system.webServer
.
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules runAllManagedModulesForAllRequests="true">
<add name="StartupModule" type="Infrastructure.NHibernateModule,
Infrastructure, Version=1.0.0.0, Culture=neutral" />
</modules>
</system.webServer>
Поскольку мне нужно, чтобы оба модуля работали как в system.web
, так и в system.webServer
, я добавил раздел validation
в system.webServer
.