Я столкнулся с некоторыми проблемами при попытке использовать фильтр журнала 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 в настройках пула веб-приложений. Будьте добры, помогите мне разобраться в этой проблеме, пожалуйста.
Извините за мой английский :)