
Ich verwende Visual Studio 2012, um eine Website auf einer IIS-Serverfarm zu veröffentlichen. Das Problem, auf das ich gestoßen bin, besteht darin, dass der Veröffentlichungsprozess nur funktioniert, wenn er zufällig an den primären Server weitergeleitet wird.
Meine Lösung bestand darin, den sekundären Server vorübergehend anzuhalten, sodass die Veröffentlichungsanforderung an den primären Server gesendet werden musste. Dies ist offensichtlich keine ideale Lösung. Gibt es eine Möglichkeit, die Veröffentlichungsanforderung an den primären Server zu senden? Oder gibt es eine bessere Möglichkeit, mit diesem Problem umzugehen?
Antwort1
Wenn Sie DFS-Replikation verwenden, wie Sie in den Kommentaren angegeben haben, dann haben Sie keine Mesh-Replikationstopologie konfiguriert, sondern ein Hub-and-Spoke-System, bei dem Ihr „primärer“ Server das Hub ist und alle Ihre anderen Webserver die Spokes sind, wobei eine Einwegreplikation von Hub zu Spoke konfiguriert ist. Die einfachste Möglichkeit, dieses Problem zu lösen, besteht darin, die Replikation zu einem bidirektionalen Mesh (oder zumindest zu einem bidirektionalen Hub-and-Spoke-System) zu machen, sodass es egal ist, auf welchem Server Sie eine Änderung vornehmen. Eine Mesh-Topologie ist fehlertoleranter als ein Hub-and-Spoke-System mit 3 oder mehr Servern.
Die andere Alternative besteht darin, Visual Studio so zu konfigurieren, dass eine direkte Verbindung zum „primären“ Server hergestellt wird, anstatt den Namen der Webfarm zu verwenden. Der Name der Webfarm ist wahrscheinlich ein virtueller Name auf einem Load Balancer oder ein Round-Robin-DNS-Name. Lassen Sie das aus der Gleichung heraus und stellen Sie eine direkte Verbindung zu dem Server her, den Sie in der Farm als „primär“ festgelegt haben.