проблемы с использованием фильтра журнала X-Forwarded-For для серверов Windows

Я столкнулся с некоторыми проблемами при попытке использовать фильтр журнала X-Forwarded-For для серверов Windows. Я загрузил двоичные файлы (версия x86) и выполнил руководство по установке с сайта http://devcentral.f5.com/weblogs/Joe/archive/2009/08/19/x_forwarded_for_log_filter_for_windows_servers.aspx, но когда я пытаюсь открыть веб-страницу на своем сайте, я получаю сообщение об ошибке:


Ошибка HTTP 500.0 - внутренняя ошибка сервера
Не удалось вызвать GetProcAddress для фильтра ISAPI «C: \ ISAPI Filters \ F5XFFHttpModule \ F5XFFHttpModule.dll»
Модуль IIS Web Core
Уведомление Неизвестно
Обработчик StaticFile
Код ошибки 0x8007007f

Системная информация:

ОС - Windows Server 2008 Datacenter, 32-разрядная версия
IIS - 7.0
.NET Framework версии - 4.0
Расширения ISAPI и фильтры ISAPI установлены нормально.

Фильтр добавлен в ограничения ISAPI и CGI, а также в фильтры ISAPI для веб-приложений. Пользователь IIS (UISR) имеет разрешения на чтение и выполнение для F5XFFHttpModule.dll. Пул приложений веб-приложений работает на .NET Framework 4 в интегрированном режиме, удостоверение модели процесса - NetworkService (изменение модели процесса на ApplicationPool не помогает). Версия отладки не создает файл журнала :(

Что я вижу в журнале событий Windows:

Не удалось загрузить библиотеку HTTP-фильтра C: \ ISAPI Filters \ F5XFFHttpModule \ F5XFFHttpModule.dll. Ошибка в данных.
Не удалось загрузить все фильтры ISAPI для сайта "% sitename%". Поэтому запуск сайта был прерван.

Однако фильтр отлично работает в Windows7 x64 + IIS7.5. Описанная здесь ошибка устраняется установкой для параметра «Включить 32-разрядное приложение» значения true в настройках пула веб-приложений. Будьте добры, помогите мне разобраться в этой проблеме, пожалуйста.

Извините за мой английский :)


person Rinat    schedule 07.12.2011    source источник


Ответы (1)


Хорошо, я понял это.

Я использую загруженный модуль HTTP как фильтр ISAPI, т.е. не устанавливая его в IIS - это моя ошибка. Теперь я запускаю скрипт install.ps1 из дистрибутива модуля HTTP (http://devcentral.f5.com/weblogs/Joe/архив/2009/12/23/x-forwarded-for-http-module-for-iis7-source-included.aspx), и все работает нормально!

спасибо Джо Прюитту за помощь!

person Rinat    schedule 08.12.2011
comment
Спасибо, что нашли время, чтобы сообщить нам решение! Когда сможете, отметьте это как принятый ответ, щелкнув галочку слева - это позволит другим узнать, что ответ был найден, не просматривая страницу подробно. - person Basic; 08.12.2011