2012-02-19 4 views
0

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

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, сайт будет работать.

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

ответ

0

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

2

Microsoft KB говорит

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

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

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

Ø Используйте 32bit версия suscomp.dll

+0

Я уже включил его. Сайт работает без этих двух модулей, о которых я упоминал. Обе библиотеки DLL существуют в папке windows \ system32 \ inetsrv. – NoPyGod

+0

@NoPyGod см. Обновление –

+0

32bit версия здесь C: \ Windows \ system32 \ inetsrv \ suscomp.dll прямо там, где это должно быть. Я пытаюсь избежать глобально отключать вещи на сервере IIS, так как это сервер компании, и в нем размещаются другие приложения. – NoPyGod