1

我正在使用 Azure 地图,对 FF 或 Edge 没有任何问题。但是,Chrome 在尝试显示地图时给了我以下错误:

访问 atlas.microsoft.com/map/tile/pbf?&view=Unified&language=NGT&api-version=1.0&layer=basic&style=main&zoom=16&x=12586&y=26496&subscription-key=xxxx' 从来源 mysite.org 已被阻止CORS 策略:对预检请求的响应未通过访问控制检查:预检请求不允许重定向。

我已将 mysite.org 添加到 Azure 中允许的来源。某些地图内容会显示,例如位置标记和地图样式选择器等。只有实际地图被阻止。

我该如何解决这个问题?

4

1 回答 1

0

CORS 错误在这里很可能是一个红鲱鱼。发生的情况是,您的请求由于某种原因从服务器接收到重定向,因此被 CORS 阻止。这个特定的 URL 可能不打算由 Ajax 使用,而是打算由浏览器直接呈现。例如,它可能是服务器将您重定向到登录页面的身份验证问题,或者地图服务器可能只想重新格式化您的 URL。

无论如何,在浏览器中打开开发者工具,告诉它不要清除导航请求并尝试输入该 URL;您会看到在网络选项卡中发生了某种重定向然后您需要弄清楚如何避免这种重定向 - 或者,如果此 URL 类型不适合 Ajax,请重新考虑您的设计。

我在这里写了一些关于 CORS 是如何工作的;https://www.lytzen.name/2016/02/20/playing-with-cors.html,这可能有帮助,也可能没有帮助。

于 2019-02-08T07:06:30.960 回答