Bing地图地理编码服务不能从自己的web服务调用

本文关键字:服务 自己的 web 调用 不能 Bing 编码 地图 | 更新日期: 2023-09-27 18:25:55

我有一个自己的web服务,它封装了地理bing地图地理编码web服务。此地理编码web服务托管在Azure web角色中。当我尝试打电话时,我得到以下错误:

没有在侦听的终结点http://dev.virtualearth.net/webservices/v1/geocodeservice/GeocodeService.svc可以接受这个消息的。这通常是由不正确的地址或SOAP操作引起的。有关更多详细信息,请参见InnerException(如果存在)。。无法连接到远程服务器

当我使用相同创建的WS客户端代理从winforms testapp测试它时,结果是正确的。

看起来,从我自己的网络服务到Bing地图网络服务的调用是不允许的。。。

有什么问题吗?

Bing地图地理编码服务不能从自己的web服务调用

只是一个提示,Bing Maps REST服务比SOAP服务具有更好的地理编码。它们也更快、更轻。我有一篇关于如何在.NET中使用REST服务的博客文章:http://rbrundritt.wordpress.com/2012/01/06/bing-maps-rest-service-net-libraries/

不过,这只是一个提示,当从服务器端代码使用REST服务时,您可以在REST请求中设置用户ip地址信息。将其设置为127.0.0.1。这将诱使地理编码器使用默认的地理编码算法,而不是使用服务器所在国家/地区的本地化算法。

问题已解决。我们在办公室中使用代理(设置为"自动检测设置")。代理不允许从Azure web角色调用外部web服务。当使用直接互联网连接时,它工作得很好。