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,所以它本质上是试图向自己发送请求,可能会导致无限循环。
我有一个 .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,所以它本质上是试图向自己发送请求,可能会导致无限循环。