特定の応答コードについてライブ Web サイトをスキャンする一連の NUnit テストを実行するラッパー コードがあります。
これらのテストを別のサーバーに対して実行したいと思います。手動で実行する場合、Windows\System32\drivers の /etc/hosts ファイルを編集し、www.mysite.com を一時的に 10.0.0.whatever に設定することでこれを実行できます。
.NET コンソール アプリケーション内で同じことを行う方法はありますか? DNS レコードを一時的にオーバーライドするか、何らかの方法で解決を傍受して別の IP アドレスを返しますか?
編集: これは、Web ファーム内の複数のサーバーをテストするためのものです。私は 3 つのライブ サーバーを持っていますが、それらはすべて www.example.com であると考えています。サーバーは HTTP ホスト ヘッダーを使用するため、 http://server1/への HTTP 要求は http://への要求と同じものを返さないため、server1、server2、server3 の順にテストを実行することはできませ ん。 server1 に解決されるwww.example.com/ ...