Как обновить Http-запрос и отправить его на другой веб-сервер - PullRequest
0 голосов
/ 17 августа 2010

Ниже приведены настройки нашей среды:

IIS 7 получает запрос Http (.jsp) от клиента (браузера). Он слепо перенаправляет его в JBoss, используя ISAPI_Redirect.dll.

Теперь мы пытаемся изменить эту настройку таким образом, чтобы перед тем, как IIS7 / ISAPI_redirect отправит ее в JBoss, нам нужно изменить данные опубликованной формы с помощью модуля Http. Этот http-модуль является нормальным .net http-модулем.

Мы можем перехватить событие запроса @ BeginRequest модуля http, и при отправке его в JBoss выдается ошибка «Ошибка чтения клиента (400)».

Есть идеи, как решить эту задачу или решить проблему под рукой?

1 Ответ

0 голосов
/ 22 сентября 2010

Нам не удалось исправить нашу проблему в ее первоначальном виде. Что мы сделали, так это удалили ISAPI_REDIRECT / JBoss из нашего исходного конвейера.

Теперь мы отправляем запрос непосредственно в наш http-модуль, настраивая другой виртуальный каталог, где ISAPI_Redirect не настроен, мы делаем нашу модификацию (ранее мы собирались сделать это после того, как JBoss получил запрос), а затем отправляем его в другой виртуальный каталог (URL), где настроен ISAPI_REDIRECT. Теперь ISAPI_Redirect перехватывает запрос, отображает его в формат JBoss и отправляет его в JBoss.

По сути, мы сменили место обработки наших клиентов, и, похоже, все стало на свои места.

...