Вы должны сделать пул приложений 32 битным. Перейдите в «Пулы приложений» в консоли управления IIS7, щелкните правой кнопкой мыши пул приложений и выберите пункт «Задать значения по умолчанию для пула приложений ...».
В диалоговом окне свойств установите для «Включить 32-разрядные приложения» значение «Истина».
Это сделает пул приложений 32-разрядным (работает в режиме WOW64) и загрузит 32-разрядную версию .NET Framework в процессе.
В IIS6 применяется в основном то же самое. Вы должны переключиться на 32-битный пул приложений на включить 32-битные расширения ISAPI :
cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 "true"
Кроме того, необходимо изменить сопоставления приложений с aspnet_isapi.dll
в папке Framework64
на aspnet_isapi.dll
в папке Framework
. То же самое должно быть сделано с aspnet_filter.dll
.
Вы можете перерегистрировать ASP.NET на сервере вместо того, чтобы вручную изменять конфигурации DLL:
C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i -enable