我们是否可以在与运行实际soap服务的服务器不同的服务器上托管wsdl文件

时间:2013-10-24 09:53:03

标签: soap wsdl

我不希望我的客户端从运行soap应用程序的服务器访问wsdls。因此,我希望我的wsdls可以从另一个服务器访问客户端,这只是为了使wsdl文件可访问,客户端可以直接使用它来访问实际的soap服务。

我应该怎么做呢。

1 个答案:

答案 0 :(得分:0)

  

我认为您可以通过替换您的网络服务网址来实现这一目标   WSDL文件。例如您的Web服务实现正在运行   192.168.0.20并且您的wsdl文件部署在192.168.0.21上,现在更改WSDL文件中的Web服务URL。   例如   您可以在wsdl文件的底部找到此代码段。

<wsdl:service name="TestWebService">
        <wsdl:port binding="impl:TestWebServiceBinding" name="TestWebService">
           <wsdlsoap:address location="http://localhost:8080/Project/services/TestWebService"/>
        </wsdl:port>
</wsdl:service>

to    

<wsdl:service name="TestWebService">
     <wsdl:port binding="impl:TestWebServiceBinding" name="TestWebService">
         <wsdlsoap:address location="http://192.168.0.21:8080/Project/services/TestWebService"/>
     </wsdl:port>
</wsdl:service>

希望它能够工作,还有一件事你需要在两台服务器上配置ssl才能访问跨域。

由于