2013-11-07 4 views
1

это мой первый вопрос здесь. После долгих исследований я решил обратиться за помощью ...Apache Http Server POST 400

Итак, сначала я объясню свой сценарий. У меня есть некоторые веб-службы SOAP. Они потребляются веб-сайтом .Net. Используемая инфраструктура .Net находится в версии 4.0.

Таким образом, мои веб-службы настроены на прием протокола HTTP/1.0 из-за ограничений .NET. Несмотря на это, все работает нормально, если я получаю доступ непосредственно к сервису Jboss AS (4.2.2 GA).

Но, я должен заставить его работать с веб-сервером Apache в качестве рецептора запроса. Apache выполняет обратное перенаправление прокси-сервера моей службе, поэтому запросы на отправку сайта на порт 8080 (который прослушивает Apache) отправляют в jboss, ожидающий запрос на порту 18080.

Во многих тестах я подтвердил, что почти каждая служба работала почти нормально, иногда они имеют одинаковую ошибку. Но один, в частности, не работают в любом случае, запрос остановился на Apache со статусом 400 и пустое значение (- после 400) как то:

POST/хххх/хххх/ххххх/MyService HTTP/1.1" 400 - «-» «Mozilla/4.0 (совместимо; MSIE 6.0; протокол веб-службы MS Web Service 4.0.30319.296)

Другие обработанные запросы заполняют это значение. Я думаю, это размер ответа.

Обращайте внимание на мои пожелания. спасибо

+0

Ошибка HTTP 400 означает «неправильный запрос», формальную ошибку. Попробуйте посмотреть запрос с сетевым снифером (например, Wireshark) и сравнить его с запросом на работу службы. –

+0

Можете ли вы добавить журнал регистрации журнала или ошибок, созданный сервером? Кроме того, сервер настроен так же, как HTTP 1.0 или * только * принять его? Если это так, в представленной вами строке явно указывается использование HTTP 1.1. Это может быть причиной ... –

+0

Уважаемые Андерс, спасибо вам за помощь, люди из инфраструктуры использовали wirshark ..но они не были счастливы, пока этот момент не попытался идентифицировать проблему, единственное, что они утверждают, это то, что jboss возвращает ошибку http 400, я включил «уровень отладки» при регистрации jboss, а затем я столкнулся с проблемой точно как этот http://stackoverflow.com/q/11518889/2966044 – kyogoiano

ответ

1

После больших усилий в моей компании мы обнаружили использование Sniffer (Wireshark), что у нас были две проблемы, которые позволили нам описать ситуацию в этой задаче.

Первая проблема решена:. Платформа .Net настроена на отправку по умолчанию пустого запроса. Первая попытка не удалась .Net был вынужден автоматически отправить второй запрос с аутентификацией. Поэтому я выяснил 2 запроса, прежде чем ответ Jboss сформировал ошибку http 400.

Вторая проблема решено: После другой стороны решить Thise предыдущей задачи настраиваемого .Net правильно, мы проверили еще раз, и результаты были убедительны, что больше запросов не били Apache HTTP Server. - Итак, был сильный сигнал, что у нас есть что-то, блокирующее эту конкретную услугу. С камнями в моей руке, люди инфраструктуры начали перемещать свои задницы и как-то решают проблему. Мое расстройство в конце концов состоит в том, что они ничего не говорили о возможной коррекции. Так что «внезапно» сообщение было восстановлено.

Так ведь мы сделали это! но с горьким вкусом поражения. Спасибо всем, кто поддержал меня в этой проблеме. [] s

Смежные вопросы