IIS ASP. NET 32-битный ApplicationPool не может обработать запрос - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть приложение, которое зависит от 32-битной библиотеки. Когда я запускаю его на 64-битном сервере IIS, я получаю исключение BadImageFormatException. Изменение настроек пула приложений на «Включить 32-разрядные приложения» решает эту проблему для меня.

... до тех пор, пока мне не пришлось развернуть его в моей последней среде. Когда я делаю запрос к приложению, я получаю 500 ответов, а не от ASP. NET, вероятно, IIS. Просмотр% SystemDrive% \ inetpub \ logs \ LogFiles показывает:

sc-status = 500
sc-substatus = 19 (Configuration data is invalid.)
sc-win32-status = 193 (ERROR_BAD_EXE_FORMAT)

Если я отменяю «Включить 32-битные приложения», я получаю обычный ответ BadImageFormatException ASP. NET. Итак, похоже, что IIS не может запустить узел 32-разрядного пула приложений или что-то в этом роде ... имеет ли это смысл? Как я могу это исправить или устранить неисправность?

1 Ответ

0 голосов
/ 16 апреля 2020

После включения отслеживания сбоев запросов я обнаружил, что ошибка ERROR_BAD_EXE_FORMAT была вызвана StaticCompressionModule и DynamicCompressionModule. Я искал еще на inte rnet и нашел эту ссылку .

Причина ошибки При установке WSUS (Windows Server Update Services) на одном и том же сервере возникает конфликтная проблема с двумя новыми модулями IIS, установленными на верхнем уровне (из устанавливаемой WSUS). ). Затем эти модули распространяются вниз по веб-сайтам IIS, что влияет на способность других сайтов работать, что приводит к ошибке HTTP 500.19 - код ошибки 0x800700c1. Эти два модуля по умолчанию заблокированы и распространяются в пределах IIS. Модули, добавленные глобально, - это DynamicCompressionModule и StaticCompressionModule.

Я узнал, что WSUS, упомянутый в статье, также был установлен в моей среде, и я следовал их инструкциям по удалению этих двух модулей из конфигурации машины. Это решило мою проблему.

Объяснение не проясняет, были ли эти модули установлены WSUS или они были перезаписаны / обновлены им. Потеряю ли я что-нибудь, удалив эти модули?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...