классический пул приложений .net + iis 7.5 + модули сжатия - PullRequest
0 голосов
/ 29 апреля 2010

У меня на сервере установлена ​​windows 2008 r2, поэтому iis 7.5 есть. Я не могу запустить ни одно из приложений class.net на iis. один из модулей сжатия выдает исключение.

Подробная информация об ошибках Модуль DynamicCompressionModule Уведомление SendResponse Обработчик StaticFile Код ошибки 0x8007007e Запрашиваемый URL http://localhost:8081/a.html Физический путь C: \ inetpub \ TestWebSite \ a.html Метод входа анонимный Войти Аноним пользователя

я пробовал разные методы входа, разные сайты, даже статические html-страницы не обслуживаются. Ошибка никогда не меняется.

извините за плохой английский.

1 Ответ

0 голосов
/ 29 апреля 2010

Быстрый поиск нашел это: http://forums.iis.net/t/1149768.aspx. Вы используете 64-битный сервер? Если да, возможно ли, что вы (непреднамеренно) смешиваете 32-битный и 64-битный код в одном пуле приложений?

Более подробная информация с чуть более подробными инструкциями по устранению проблемы найдена здесь: http://blogs.msdn.com/webtopics/archive/2010/03/08/troubleshooting-http-500-19-errors-in-iis-7.aspx (найдите код ошибки 0x8007007e)

Сообщение об ошибке:

Ошибка HTTP 500.19 - внутренний сервер Ошибка Запрошенная страница не может быть доступ, потому что связанный Данные конфигурации для страницы недействительным. модуль DynamicCompressionModule Notification Обработчик SendResponse StaticFile Код ошибки 0x8007007e Запрошенный URL http://localhost:80/ Физический путь C: \ inetpub \ wwwroot Метод входа в систему Аноним Вход пользователя Аноним

Причина:

Код ошибки 0x8007007e:

ERROR_MOD_NOT_FOUND - указанный модуль не найден.

Эта проблема возникает из-за Файл ApplicationHost.config или Файл Web.config ссылается на модуль это неверно или это не существовать. Чтобы решить эту проблему: в Файл ApplicationHost.config или в Файл Web.config, найдите модуль ссылка или ссылка на DLL, которая недействительным, а затем исправить ссылку. Чтобы определить, какая ссылка на модуль неверно, включить Failed Request Отслеживание, а затем воспроизвести проблема.

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

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

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

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

% WINDIR% \ system32 \ Inetsrv \ appcmd.exe установить конфиг -сече-: system.webServer / httpCompression / - [имя = 'Xpress']

OR

Ø Добавить атрибут "предварительное условие = «64-битность» для этого модуля записи так что загружается только в 64бит пулы приложений

См. Этот блог для более подробной информации о Предпосылки в IIS7

OR

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

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