我有一个自己的网络服务,它包含了geo bing maps地理编码网络服务。此地理编码Web服务托管在Azure Web角色中。当我尝试拨打电话时,收到以下错误:
http://dev.virtualearth.net/webservices/v1/geocodeservice/GeocodeService.svc没有可以接受该消息的端点。这通常是由错误的地址或SOAP操作引起的。有关详细信息,请参阅InnerException(如果存在)。无法连接到远程服务器
当我从winforms testapp测试它时,使用相同的创建的WS客户端代理,结果是正确的。
看起来不允许以某种方式从我自己的网络服务到Bing地图webservice的调用......
任何线索有什么不对......?
答案 0 :(得分:1)
只是提示,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。这将欺骗地理编码器使用默认的地理编码算法,而不是使用本地化的algrothim来处理托管服务器的国家/地区。
答案 1 :(得分:0)
问题解决了。我们在办公室使用代理(设置为“自动检测设置”)。代理不允许从Azure Web角色调用外部Web服务。使用直接互联网连接时,效果非常好。