したがって、localhost で動作し、その実稼働 URL から ping できる Web サービス サービス参照がありますが、実稼働環境でサービス参照呼び出しを介してアクセスすることはできません。問題はファイアウォールにあると思います。同じサーバーに 2 つの Web サイトがあり、それぞれに専用の IP アドレスがあります。最初の Web サイトから 2 番目の Web サイトの Web サービスを呼び出そうとしています。本番サーバーでブラウザーを開くと、どちらの Web サイトにも移動できません。
エラーの説明: メッセージを受け入れることができる http://[209.112.245.103]/Services/OfferService.asmx でリッスンしているエンドポイントがありませんでした。これは、多くの場合、アドレスまたは SOAP アクションが正しくないことが原因です。詳細については、InnerException (存在する場合) を参照してください。
内部例外: リモート サーバーに接続できません
呼び出し元の Web サイトは同じサーバー (もちろん別の IP) 上にあり、サービス参照を介して Web サービスを呼び出しています。
Dim offerService As New ServiceReferenceOffer.OfferServiceSoapClient("OfferServiceSoap")
offerService.BroadcastOfferChange(offer.PropertyID, offer.OfferID, offer.ResultResponse)
また、私の web.config には、次のサービス エンドポイント情報が含まれています。
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="OfferServiceSoap" />
<binding name="ConversationServiceSoap" />
</basicHttpBinding>
<customBinding>
<binding name="OfferServiceSoap12">
<textMessageEncoding messageVersion="Soap12" />
<httpTransport />
</binding>
<binding name="ConversationServiceSoap12">
<textMessageEncoding messageVersion="Soap12" />
<httpTransport />
</binding>
</customBinding>
</bindings>
<client>
<endpoint address="http://209.112.245.103/Services/ConversationService.asmx"
binding="basicHttpBinding" bindingConfiguration="ConversationServiceSoap"
contract="ServiceReferenceConversation.ConversationServiceSoap"
name="ConversationServiceSoap" />
<endpoint address="http://209.112.245.103/Services/ConversationService.asmx"
binding="customBinding" bindingConfiguration="ConversationServiceSoap12"
contract="ServiceReferenceConversation.ConversationServiceSoap"
name="ConversationServiceSoap12" />
<endpoint address="http://209.112.245.103/Services/OfferService.asmx"
binding="basicHttpBinding" bindingConfiguration="OfferServiceSoap"
contract="ServiceReferenceOffer.OfferServiceSoap" name="OfferServiceSoap" />
<endpoint address="http://209.112.245.103/Services/OfferService.asmx"
binding="customBinding" bindingConfiguration="OfferServiceSoap12"
contract="ServiceReferenceOffer.OfferServiceSoap" name="OfferServiceSoap12" />
</client>
</system.serviceModel>