Azure Appservice Bing Maps "Invalid Credendtials"



我有一个网站,它由许多相互通信的网络服务工作,托管在同一网站上。这在 IIS 中非常有效。应用程序的控制台部分传递 Bing 地图密钥,并使用地理定位完美地显示 Bing 地图。 在应用程序的 web.config 中,我有以下行:

<add key="BM_Key" value="NOTREALVF7QTW-LZfG0p7-RhSPeGvlfx3fdtgR-Gk_SB-wfF8kCj2J7nI57wjIna"/>

在同一 IIS 上承载的不同应用程序中

<endpoint address="http://dev.virtualearth.net/webservices/v1/geocodeservice/GeocodeService.svc" binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IGeocodeService" contract="GeocodeService.IGeocodeService" name="BasicHttpBinding_IGeocodeService" />
<endpoint address="http://dev.virtualearth.net/webservices/v1/geocodeservice/GeocodeService.svc/binaryHttp" binding="customBinding" bindingConfiguration="CustomBinding_IGeocodeService" contract="GeocodeService.IGeocodeService" name="CustomBinding_IGeocodeService" />

当我将其转换为 Azure 应用服务时,我让 Web 服务相互通信,并与后端 Azure 托管 SQL 通信。 但是,必应地图失败,并显示错误"凭据无效。在..">

必应地图在 IIS 环境中运行良好,我们拥有的密钥有效,那么我需要执行哪些操作才能使其在 Azure 应用空间中正常工作? 感觉BM_Key没有传递给 Bing 地图服务,或者以某种方式被阻止。

如果您知道任何值得尝试的事情,请告知。 我已经尝试创建 Azure 必应密钥,但如果我替换密钥,这将不起作用。我还在 Azure 应用服务应用程序设置中添加了BM_Key,但这不起作用。

非常感谢大家 皮特

这看起来像旧的Virtual Earth SOAP服务,这些服务已经被弃用了几年,并在去年夏天下线。如果要使用 Bing 地图,请使用 REST 服务:https://msdn.microsoft.com/en-us/library/ff701713.aspx

如果使用 .NET,此处还有一个工具包:https://github.com/Microsoft/BingMapsRESTToolkit

或者,你可能还需要查看 Azure Maps REST 服务: https://azure.com/maps

https://learn.microsoft.com/en-us/rest/api/maps/search/getsearchaddress

非常感谢Ricky Brundritt帮助指导我的思考过程。"如果它在IIS中工作,那么它就没有理由在Azure中不起作用。我专注于我们的应用程序,发现数据库和 Web 服务之间的版本控制存在一些不一致,当我将 Azure 数据库更新到与 IIS 中使用的版本相同的版本时,它运行良好。 现在,这被标记为已解决。

最新更新