Мне нужно установить компонент Microsoft Request Routing для IIS 7.5, работающий на 64-разрядной машине Windows 2008 R2 SP1.
После установки маршрутизации запросов Microsoft с помощью установщика веб-платформы наше приложение ASP.NET 4.0 получает «Ошибка HTTP 503. Служба недоступна».
В сведениях об ошибке журнала событий Windows говорится:
The Module DLL 'C:\Program Files\IIS\Application Request Routing\requestRouter.dll' could not be loaded due to a configuration problem. The current configuration only supports loading images built for a AMD64 processor architecture. The data field contains the error number. To learn more about this issue, including how to troubleshooting this kind of processor architecture mismatch error, see http://go.microsoft.com/fwlink/?LinkId=29349.
Я могу устранить эту ошибку, изменив пул приложений для работы в 32-битном режиме, изменив параметр «Включить 32-битные приложения» на true.
Однако я бы предпочел не делать этого, чтобы решить проблему.
Мои вопросы:
- Почему функция маршрутизации запросов Microsoft пытается загрузить 32-разрядную версию, а для нее нет 64-разрядной версии?
- Как решить эту проблему, не переводя пул приложений в 32-разрядный режим?