Azure API 管理转发请求 ClientConnectionFailure 到 App Service API

Azure API Management forward-request ClientConnectionFailure to App Service API

我有一个 .NET Core Web API 托管在 Azure App Service 中,前面有 API 管理。

我已将 API 管理的 IP 添加到我的应用服务的入站流量中:

如果我向 API 管理端点发送没有订阅密钥的请求,我会得到

{
    "statusCode": 401,
    "message": "Access denied due to missing subscription key. Make sure to include subscription key when making requests to an API."
}

当我添加订阅密钥并通过邮递员发送请求时,它将无限加载,除非我设置超时。

我可以直接向 App Service 端点发送请求 url(通过临时将我的 IP 添加到网络设置中允许的 IP 地址)并且它工作得很好,当我检查日志流时,我可以看到日志我的请求已在我的中间件中成功处理。

但是当我向 API 管理端点发送请求时,应用服务日志流中没有来自我的中间件的日志。

当我检查 API 管理中的日志时,我发现了这个错误,这对我帮助不大:

知道是什么原因造成的吗?也许我在设置应用程序服务/API 管理方面做错了。

呃,发现错误了。我不小心将 API 管理设置中的“Web 服务 URL” 设置为 API 管理 URL 而不是 App 服务 URL,所以它本质上是试图向自己发送请求,可能会导致无限循环。