API 管理<forward-request>失败,并显示错误消息"Cannot access a closed Stream."



作为检查要求主体的API管理代理请求的要求的一部分,我已向context.Request.Body.As<string>(preserveContent: true)添加了一个呼叫。但是,在此更改之后,我的<forward-request>策略失败了Cannot access a closed Stream

错误消息没有很多线索,但我认为流是入站请求主体。因此,我使用了preserveContent: true超载,但无论如何失败。

哪些其他可能导致流媒体关闭的来源,我该如何保持开放,以便<forward-request>也可以转发请求主体?

我通过在我的<inbound>末尾插入<set-body>策略来解决此问题: <set-body>@(context.Variables.GetValueOrDefault<string>("Request.Body"))</set-body>

最新更新