Рейтинг:0

Соединитель Tomcat для Internet Information Server не работает

флаг nz

Я пытаюсь настроить Internet Information Server для работы с Tomcat, и после выполнения шагов, описанных в веб-сайт это не работает.

Хуже всего то, что нет возможности задокументировать или понять, в чем проблема. Как показано на веб-сайте, необходимо выполнить множество шагов для настройки, и вывод должен быть «ОК», но нет способа диагностировать, в чем проблема.

ИИС

У меня есть 64-разрядная версия Windows Server 2012 R2 с IIS, который устанавливается при установке.Первый вопрос: это 32-битная или 64-битная??? Что касается остальной части этого вопроса, я предполагаю, что это 64-битная версия.

Кот

Апачский кот 10.0.18. Работает с версией Java 1.8.0_161. Сервер настроен для работы в качестве службы с входом в систему как «Учетная запись локальной системы». Ради этого примера, скажем, установлен в %TOMCAT_HOME%.

Коннектор AJP настроен следующим образом:

<Connector protocol="AJP/1.3"
           address="0.0.0.0"
           port="8009"
           secretRequired="false"
           xpoweredBy="true"/>

И подтвердил, что это работает:

C:\>netstat -ab | найти "8009"
  TCP 0.0.0.0:8009 ЭТОТ СЕРВЕР:0 ПРОСЛУШИВАЕТ
  TCP [::]:8009 ЭТОТ-СЕРВЕР:0 ПРОСЛУШИВАЕТ

Редиректор ISAPI для Microsoft IIS

Скачано отсюда. 64-битная версия. Установлен под %TOMCAT_HOME%\исапи. Файлы конфигурации:

ìsapi_redirect.properties:

#
# isapi_redirect.properties
#

extension_uri=/jakarta/isapi_redirect.dll

log_file=[сервер-дом-удален]\isapi\isapi_redirect.log

log_level = отладка

worker_file=[сервер-дом-удален]\isapi\workers.properties

worker_mount_file=[сервер-дом-удален]\isapi\uriworkermap.properties

рабочие свойства

#
# рабочие.свойства
#

рабочий.список=tomcat01

рабочий.tomcat01.type=ajp13
рабочий.tomcat01.host=локальный хост
рабочий.tomcat01.port=8009

uriworkermap.properties

#
# uriworkermap.properties
#

/примеры/*=tomcat01
/Джакарта/*=tomcat01
/pwdReset/*=tomcat01

Конфигурация IIS пробовала

  1. Я дал разрешение на Исапи каталог, как указано в руководстве:

    icacls "%TOMCAT_HOME%\isapi" /grant "IIS APPPOOL\DefaultAppPool":(OI)(CI)M

    icacls "%TOMCAT_HOME%\isapi\isapi_redirect.dll" /грант "Все":RX

  2. Я создал гребаный виртуальный каталог (это уже третий или четвертый раз) с именем «jakarta» и указал его на более поздний каталог (см. ниже). Виртуальный каталог имеет свойство «подключиться как», настроенное как «пользователь приложения (сквозная аутентификация)»:

введите описание изображения здесь

  1. Отображение обработчика настроено следующим образом:

введите описание изображения здесь

Ограничения запроса доступа настроены как «нет». Но я пробовал также с «выполнить», и ничего не происходит.

  1. Конфигурация фильтра ISAPI:

введите описание изображения здесь

Проблема в что, по-видимому, все в порядке, вывод, который я получил при попытке подключиться к виртуальному пути, представляет собой ошибку 500, если я использую 32-битный фильтр ISAPI, или ошибку 403, если я использую 64-битный фильтр ISAPI. Что я делаю не так??? И что еще более важно, есть ли способ диагностировать, что разные части этого кластера работают правильно, чтобы проверить, работает ли фильтр ISAPI, работает ли AJP-коннектор tomcat и т. Д. ???

введите описание изображения здесь

Raul Luna avatar
флаг nz
Я обнаружил, что мне нужно настроить DefaultAppPool «Включить 32-разрядные приложения» на False, но кажется, что это не решает проблему.
Рейтинг:0
флаг nz

Решено: если вы читаете обновленная ссылка коннектора вы найдете несколько вещей:

Обратите внимание, что в 64-битной среде — по крайней мере, для IIS 7 — используемый ИИС В пуле приложений для параметра «Включить 32-разрядные приложения» должно быть установлено значение "ЛОЖЬ". В противном случае перенаправитель не будет вызван и вернет http код 404. Если подумать, 32-битная версия isapi_redirect.dll вместо этого вы получите http-код 500, потому что библиотека не загружается в 64-битный IIS.

И я заполнил информацию реестра перед повторным тестированием. Теперь он работает (запросы появляются на стороне tomcat).

Lex Li avatar
флаг vn
https://stackoverflow.com/tags/httpplatformhandler/info Microsoft поддерживает приложения Java только через HttpPlatformHandler.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.