3

簡単に言うと、私が呼び出しているさまざまな環境 (dev/staging/uat/live) の API は、ホスト レコードをサーバーに配置することでセットアップされ、ライブ ドメインは HTTP 要求のために他のサーバーに解決されます。

問題は、彼らが非常に多くの異なる環境でこれを行ったため、サーバー全体のホスト ファイルを使用するのに十分なサーバーがなくなったことです (幸いなことに、同じサーバーで実行されている環境がいくつかありますが、dev とでもライブ:P)。

ドメインに WebRequest リクエストを行う方法があるかどうか疑問に思っていますが、接続先のサーバーの IP を明示的に指定しますか? または、ソケット接続に至るまでこれを行う方法はありますか(HTTPプロトコルの再実装を試みて時間を無駄にしたり、バグを作成したりしないことを本当に望んでいます)。

PS: 試してみましたが、環境ごとに新しいサブドメインを取得することはできません。

4

2 に答える 2

1

HTTP ホスト ヘッダーをスプーフィングする 1 つの方法は、リクエストを送信する実際のサーバーにプロキシを設定することです。何かのようなもの

request.Proxy = new WebProxy(string.Format("http://{0}/", hostAddress));

うまくいくかもしれません。

于 2010-07-27T10:30:14.617 に答える
0

構成値を制御する方法があります。

  1. .NET で条件付きコンパイルが有効になっているため、解決戦略を変更する代わりに、構成セットを作成し、特定のドメインを使用できるディレクティブを作成できます。たとえば、デバッグでは x.com を使用でき、リリース モードでは y.com を使用できます。URL を参照する必要がある場合はどこでも使用できます。
  2. Web.config と app.config は、選択した構成に従って変更をサポートするようになりました。web.debug.config と web.release.config を使用でき、ここで異なる URL 参照を指定できます。
于 2010-07-27T10:55:01.410 に答える