Я использую Visual Studio 2012 для публикации веб-сайта на ферме серверов IIS. Проблема, с которой я столкнулся, заключается в том, что процесс публикации будет работать только в том случае, если он попадет на первичный сервер.
Мое решение заключалось в том, чтобы временно остановить вторичный сервер, чтобы запрос на публикацию перешел на первичный сервер. Это, очевидно, не идеальное решение. Есть ли способ заставить запрос публикации перейти на основной сервер? Или есть способ лучше справиться с этой проблемой?
Если вы используете репликацию DFS, как вы указали в комментариях, то у вас не настроена топология репликации сетки, у вас есть концентратор, и ваш «первичный» сервер является концентратором, а все остальные веб-серверы быть лучевыми серверами с односторонней репликацией, настроенными от концентратора к луче. Самый простой способ решить эту проблему - создать двунаправленную сетку репликации (или, по крайней мере, двунаправленную звездообразную систему), чтобы не имело значения, на каком сервере вы вносите изменения. Топология ячеистой сети более отказоустойчива, чем концентратор, и имеет 3 или более серверов.
Другой альтернативой является настройка Visual Studio для прямого подключения к «первичному» серверу вместо использования имени веб-фермы. Имя веб-фермы, скорее всего, является виртуальным именем балансировщика нагрузки или циклическим DNS-именем. Уберите это из уравнения и подключитесь напрямую к тому серверу, который вы обозначили как «основной» в ферме.