gpt4 book ai didi

Azure API 管理解析内部 URL

转载 作者:行者123 更新时间:2023-12-01 05:55:41 25 4
gpt4 key购买 nike

我们实现了如下设置:

  • 应用服务环境具有公开不同 API 的不同应用服务。此实例配置为内部实例,因此没有公共(public)访问权限。
  • 我们已配置内部(专用)DNS 区域。该区域用于为 API 创建内部 URL。
  • 对外公开的API管理实例。这里需要使用 API 本身公开的 Swagger 文件来注册 API。
  • 所有内容都包含在同一个 VNet 中。

现在我们看到两件事:

  1. 从 VNet 内的虚拟机,我可以毫无问题地浏览 API 的 URL 并下载 Swagger 文件。
  2. 当我们尝试在 API 管理中注册 API 时,它会抛出错误,指出无法下载文件。当我们手动注册然后尝试调用 API 时,我们会收到 DNS 解析错误。

因此,API 管理实例似乎无法按照 Azure 中的设置解析我们的自定义 DNS 区域。我找不到任何信息告诉我是否支持这种情况。确实非常欢迎任何可能有助于发现问题的指示。

更新当我们通过上传文件注册API,然后尝试调用其中一个API方法时,会出现以下错误:

The remote name could not be resolved

同一地址可以从完全相同的 VNet 中的虚拟机很好地解析。

最佳答案

我也有同样的问题,当我在网上查找时,下面的解决方案看起来很有希望。这是不言自明的,需要在 vnet 之间启用 DNS 转发。更多信息在这里 https://github.com/MicrosoftDocs/azure-docs/blob/master/articles/virtual-network/virtual-networks-name-resolution-for-vms-and-role-instances.md#name-resolution-that-uses-your-own-dns-server

enter image description here

关于Azure API 管理解析内部 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49734078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com