1

したがって、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>
4

1 に答える 1

0

あなたの設定は正しいです。私はちょうどあなたのサーバーにアクセスし、すべてがうまくいきました (コード関連ではありません)。

サイトと Web サイトは同じサーバーにあるため、別の IP またはアドレスを使用して wcf にアクセスする必要がある場合があります (127.0.0.1、localhost、または内部サーバー IP を試してください)。

于 2013-05-20T04:00:30.693 に答える