У меня есть сервис окон, который саморазмещает Asp. Сетевой WebAPI. Это работает отлично, и я могу отправить, ПОЛУЧАЮТ запросы успешно.
Однако я также пытаюсь разместить этот сервис в Windows 2012 Failover Cluster. Я настроил сервис как 'Универсальный Serivce' роль, и может обработка отказа это от одной машины до другого. Проблема возникает в попытке поразить WebAPI в кластер. Когда я пытаюсь назвать его с помощью Ролевого IP-адреса, я получаю http 400 - Плохая ошибка Запроса. Если я иду через localhost затем, он работает (хорошо от машины, которая выполняет сервис).
У кого-либо есть какие-либо мысли о том, как получить доступ к WebAPI с помощью ролевого IP-адреса?
Ошибки HTTP 400 могут указывать на то, что IIS отклоняет запрос из-за отсутствия привязки, совпадающей с заголовком хоста. Это произойдет, если вы привязали приложение к IP-адресу, который существует на одном сервере, но не на другом. Вашей группе ресурсов кластера нужен ресурс IP адреса, который 'плавает' между узлами вместе с самим приложением. Это в дополнение к выделенным IP адресам каждого узла кластера.
Если вам нужна избыточность, то, скорее всего, вашу проблему лучше решить с помощью балансировщика нагрузки. Для решения проблемы без дополнительных затрат рассмотрим использование службы балансировки нагрузки сети Windows Network Load Balancing.