проблемы с использованием фильтра журнала X-Forwarded-For для серверов Windows - PullRequest
4 голосов
/ 07 декабря 2011

Я столкнулся с некоторыми проблемами при попытке использовать фильтр журнала 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, 32-разрядный
IIS - 7.0
.NET Framework Версия- 4.0
Расширения ISAPI и фильтры ISAPI установлены нормально.

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

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

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

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

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

1 Ответ

3 голосов
/ 08 декабря 2011

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

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

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

...