Вызовите веб-службу ASP.NET на той же ферме, что и веб-приложение. - PullRequest
2 голосов
/ 21 мая 2009

При попытке вызвать веб-службу ASP.NET из веб-приложения ASP.NET появляется следующая ошибка. Я полагаю, что это потому, что веб-служба и веб-приложение находятся на одной ферме / за одним и тем же балансировщиком нагрузки.

A connection attempt failed because the connected party did not properly
respond after a period of time, or established connection failed because
connected host has failed to respond [IP Address removed]:80

Эта ошибка не возникает при вызове веб-службы на ферме из веб-приложения на локальном компьютере или при вызове веб-службы на локальном компьютере из веб-приложения на ферме.

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

Ответы [ 3 ]

2 голосов
/ 18 июня 2009

Решением моей проблемы было включение NATing на балансировщике нагрузки.

Запрос отправлялся с сервера в ферме на балансировщик нагрузки, а затем балансировщик нагрузки отправлял этот запрос на один из серверов в ферме (возможно, даже на тот же сервер, который его запрашивал). Проблема заключалась в том, что сервер, который обрабатывал запрос, попытался бы отправить ответ непосредственно обратно «запрашивающему клиенту», а не обратно на балансировщик нагрузки, поэтому сервер, который сделал запрос, просто проигнорирует ответ, поскольку отправлено балансировщиком нагрузки. При включении NAT все ответы отправляются обратно в балансировщик нагрузки, а затем балансировщик нагрузки отправляет ответ исходному клиенту.

0 голосов
/ 24 мая 2009

Стек TCP / IP на узле фермы не собирается маршрутизировать вызов на IP-адрес балансировщика нагрузки, но автоматически преобразует его в локальный вызов 127.0.0.1:80 на конкретном узле фермы, который звонить Убедитесь, что ваши веб-серверы настроены для обработки этого случая.

0 голосов
/ 21 мая 2009

Это всего лишь предположение, но может ли веб-сервер увидеть используемый IP-адрес? Если он находится в ферме за балансировщиком нагрузки, этот IP-адрес может быть заблокирован самим балансировщиком нагрузки или брандмауэром или прокси-сервером.

Можете ли вы получить доступ к веб-серверу через удаленный рабочий стол и ping IP-адрес?

...