【发布时间】:2018-05-24 12:15:16
【问题描述】:
我正在使用设置状态代码策略,其中我将返回状态代码和相应的状态原因, 如果我尝试点击 api,则在运行时和开发人员门户中获取原因,我能够接收带有预期原因消息的状态代码,但是如果我从托管服务调用,我只会得到状态代码,我没有得到相关原因消息
这并不存在于我拥有的所有 APIM 实例中,仅在特定实例中
如果我从开发者门户尝试,我会得到状态原因
注意:状态原因中的消息变量是在运行时从命名值中获取的
代码:
<when condition="@(!14==14))">
<return-response>
<set-status code="410" reason="@(context.Variables.GetValueOrDefault<string>("Message"))" />
<set-header name="Cache-Control" exists-action="override">
<value>max-age=0, no-cache, no-store, must-revalidate, proxy-revalidate</value>
</set-header>
</return-response>
</when>
【问题讨论】:
标签: azure azure-api-management