Хостинг сам разместил WebAPI в Windows Failover Cluster

У меня есть сервис окон, который саморазмещает Asp. Сетевой WebAPI. Это работает отлично, и я могу отправить, ПОЛУЧАЮТ запросы успешно.

Однако я также пытаюсь разместить этот сервис в Windows 2012 Failover Cluster. Я настроил сервис как 'Универсальный Serivce' роль, и может обработка отказа это от одной машины до другого. Проблема возникает в попытке поразить WebAPI в кластер. Когда я пытаюсь назвать его с помощью Ролевого IP-адреса, я получаю http 400 - Плохая ошибка Запроса. Если я иду через localhost затем, он работает (хорошо от машины, которая выполняет сервис).

У кого-либо есть какие-либо мысли о том, как получить доступ к WebAPI с помощью ролевого IP-адреса?

Imgur

0
задан 1 August 2014 в 18:26
1 ответ

Ошибки HTTP 400 могут указывать на то, что IIS отклоняет запрос из-за отсутствия привязки, совпадающей с заголовком хоста. Это произойдет, если вы привязали приложение к IP-адресу, который существует на одном сервере, но не на другом. Вашей группе ресурсов кластера нужен ресурс IP адреса, который 'плавает' между узлами вместе с самим приложением. Это в дополнение к выделенным IP адресам каждого узла кластера.

Если вам нужна избыточность, то, скорее всего, вашу проблему лучше решить с помощью балансировщика нагрузки. Для решения проблемы без дополнительных затрат рассмотрим использование службы балансировки нагрузки сети Windows Network Load Balancing.

0
ответ дан 5 December 2019 в 13:36

Теги

Похожие вопросы