0

Asp.net MVC Web アプリケーションから Java Web サービスを呼び出しています。Web サービスは、web.config のエンドポイント アドレスがサーバーをその IP アドレスまたは localost で参照する場合に機能します。しかし、IPアドレスをホスト名に置き換えると、サーバーが見つかりません。

これが私のweb.configのサービスセクションです

<system.serviceModel>
  <bindings>
    <basicHttpBinding>
      <binding name="TestInterfaceBeanServiceSoapBinding" closeTimeout="00:01:00"
        openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
        allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
        maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
        messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
        useDefaultWebProxy="true">
        <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
          maxBytesPerRead="4096" maxNameTableCharCount="16384" />
        <security mode="None">
          <transport clientCredentialType="None" proxyCredentialType="None"
            realm="" />
          <message clientCredentialType="UserName" algorithmSuite="Default" />
        </security>
      </binding>
    </basicHttpBinding>
  </bindings>
  <client>
    <endpoint address="http://MyServer:8080/ets-impl-2.0/TestInterfaceBean"
      binding="basicHttpBinding" bindingConfiguration="TestInterfaceBeanServiceSoapBinding"
      contract="TestService.TestInterfaceBean" name="TestInterfaceBeanPort" />
  </client>
</system.serviceModel>
4

2 に答える 2

0

これは通常、DMZ で本番環境にデプロイし、内部 Web サービスにアクセスしている場合に発生します。DMZ サーバーは内部 DNS を使用していない可能性が高いため、IP アドレスを解決する方法がわかりません。

過去に、サーバー名と IP アドレスを Windows Hosts ファイルに追加することで、これを解決しました。

于 2012-06-04T18:26:07.243 に答える
0

http://MyServer:8080/ets-impl-2.0/TestInterfaceBeanブラウザでURL ( ) を試してください。ホストは正しく解決されていますか?

nslookup myserverサーバー名が期待どおりのIPアドレスに解決されているかどうかを確認するために使用できます。

于 2012-06-04T18:15:56.623 に答える