
Visual Studio 2012 を使用して、Web サイトを IIS サーバー ファームに公開しています。遭遇した問題は、公開プロセスがプライマリ サーバーにルーティングされた場合にのみ機能するという点です。
私の解決策は、セカンダリ サーバーを一時的に停止して、公開要求がプライマリ サーバーに送信されるように設定することでした。これは明らかに理想的な解決策ではありません。公開要求をプライマリ サーバーに強制的に送信する方法はありますか? または、この問題に対処するためのより良い方法はありますか?
答え1
コメントで指摘されているように、DFS レプリケーションを使用している場合は、メッシュ レプリケーション トポロジは構成されておらず、ハブ アンド スポークが構成されています。この場合、「プライマリ」サーバーがハブになり、他のすべての Web サーバーがスポークになり、ハブからスポークへの一方向のレプリケーションが構成されます。この問題を解決する最も簡単な方法は、レプリケーションを双方向メッシュ (または少なくとも双方向ハブ アンド スポーク) にして、どのサーバーに変更を加えても問題がないようにすることです。メッシュ トポロジは、3 台以上のサーバーでのハブ アンド スポークよりもフォールト トレランスが高くなります。
もう 1 つの方法は、Web ファーム名を使用する代わりに、Visual Studio を「プライマリ」サーバーに直接接続するように構成することです。Web ファーム名は、ロード バランサー上の仮想名またはラウンドロビン DNS 名である可能性があります。これを考慮せずに、ファーム内で「プライマリ」として指定したサーバーに直接接続します。