特定の URL にバインドされた 1 つの IP で複数の Web サイトにサービスを提供するサーバーがあります。
ただし、私がホストしているサイトの 1 つは、同じサーバー上の別の IIS Web サイトにある Web サービス (.asmx ファイル) からデータをプルする必要があります。コードはローカルでは問題なく動作しますが、コードをサーバーにプッシュすると、ルックアップをローカルで解決できないようです。(恐ろしい「ターゲットマシンが積極的に拒否したため、接続できませんでした」を取得します。エンドポイントアドレスを使用してDNSルックアップを実行しようとしていると思いますが、DNSルックアップが同じIPに解決されるため、実際には、ネットワークではなくメモリ内またはパイプなどを介してトラフィックをプルするため、IIS が正しいサイトにバインドされず、すべてがうまくいきません。
Windows ホスト ファイルまたはその他のメカニズムを使用して、この明らかな DNS の問題を修正する方法はありますか? おそらく、誰かがこれに光を当てるかもしれませんが、DNS ではないかもしれません。ありがとう!
更新 - 問題のドメインの簡単な内訳は次のとおりです。特にコード化されていないか、「localhost」を指しているものはありません。すべてが完全修飾ドメイン名を使用しています。
DomainA.com は、フォームが送信されると、DomainB.com から Web サービスを呼び出す Web サイトです。DomainA.com と DomainB.com はどちらも、同じ外部 IP アドレスにバインドされた同じサーバー上の IIS でセットアップされた「Web サイト」です。私が問題だと考えているのは、フォームが送信されたときに DomainA.com が DomainB.com の DNS ルックアップを行い、ドメインが同じ IP アドレスであることが判明すると、ドメイン名を作成するときにドメイン名を使用しないことです。 DomainB.com へのリクエスト。ドメイン名が使用/送信されていないと、IIS は接続先のサイトを認識できず、「ターゲット マシンは積極的に接続を拒否」します。