StaticCompressionModule и DynamicCompressionModule на 32-разрядных IIS и 64-разрядных Windows - PullRequest
1 голос
/ 20 февраля 2012

Я хочу разместить 32-битное приложение в IIS 7 на 64-битной Windows 2008. Когда я захожу на сайт с включенными модулями по умолчанию, я получаю эту ошибку -

HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid.
Module: DynamicCompressionModule
Notification: SendResponse 
Handler: StaticFile 
Error Code: 0x8007007e 

Если я удаляю StaticCompressionModule и DynamicCompressionModuleсайт работает.

Можно ли заставить его работать без отключения этих модулей?

Ответы [ 2 ]

2 голосов
/ 20 февраля 2012

Microsoft KB говорит

Эта проблема возникает из-за того, что файл ApplicationHost.config или файл Web.config ссылаются на недопустимый или несуществующий модуль или библиотеку DLL.

Попробуйте включить 32-битное приложение в конфигурации пула приложений

EDIT:

Найден следующий

При указанной выше конкретной ошибке (упоминаемой в этом примере), модуль DynamicCompressionModule вызывает проблему. Это связано с модулем схемы сжатия XPress (suscomp.dll), который устанавливается вместе с WSUS. Поскольку схемы сжатия определены глобально и пытаются загрузить в каждом пуле приложений, это приведет к этой ошибке, когда 64-битная версия suscomp.dll попытается загрузить в пул приложений, работающий в 32-битном режиме.

Эта запись модуля выглядит так:

Следовательно, чтобы избавиться от этой проблемы:

Ø Извлеките / отключите схему сжатия XPress из конфигурации, используя следующую команду:

% windir% \ system32 \ inetsrv \ appcmd.exe set config -section: system.webServer / httpCompression / - [name = 'xpress']

OR

Ø Использовать 32-битную версию suscomp.dll

0 голосов
/ 11 апреля 2012

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

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