如何配置Web服务客户端端点URL?

时间:2013-03-22 21:00:49

标签: visual-studio-2010 iis-7 wsdl reverse-proxy endpoint

我们遇到这种情况,我们的接口合作伙伴通过调用我们的WSDL来动态调用我们的Web服务,并使用WSDL中定义的端点来使用Web方法。

这里的问题是 - 当我们使用反向代理服务器时,实际的Web服务托管在不同的内容服务器中,并在代理服务器中配置了URL重写规则,以将请求重定向到真实内容服务器。我们的接口合作伙伴通过使用给定的反向代理URL成功使用了我们的WSDL,但WSDL具有真实的内容服务器URL,并且我们的接口合作伙伴无权访问它。

他们可以更改其代理类中的端点URL,并通过反向代理URL使用Web服务;不幸的是,他们正在使用一些通用框架来动态构建接收到的WSDL的终点。所以我们的客户无法使用我们的网络服务。

有没有办法在Web服务中确定客户端的端点URL?提前谢谢。

1 个答案:

答案 0 :(得分:0)

在浏览器中打开wsdl文件。以.wsdl扩展名保存在本地系统上。在客户端代码中给出本地文件的URL而不是服务器地址,如下所示。

url =新网址(“file:/ C:/apps/Services.wsdl”);