You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure APIM使用Bicep模板导入策略报错:'Public'为意外令牌

问题原因及解决办法

错误出在XML策略文件的双引号未正确转义。XML属性值使用双引号包裹时,属性内部的双引号必须转义为",否则XML解析器会将内部双引号误判为属性值的结束标记,引发语法错误。

原XML中,condition和rewrite-uri的template属性内直接使用了双引号(如"Public"、"/"),与外层属性的双引号冲突,导致解析失败。

修正后的XML策略文件

<policies>
    <inbound>
        <base />
        <choose>
            <when condition="@(context.Request.OriginalUrl.ToString().EndsWith(&quot;Public&quot;) == false)">
                <rewrite-uri template="@(String.Concat(context.Request.OriginalUrl.ToString(),&quot;/&quot;, &quot;MapServer&quot;))" copy-unmatched-params="false" />
            </when>
            <otherwise />
        </choose>
    </inbound>
    <backend>
        <base />
    </backend>
    <outbound>
        <base />
    </outbound>
    <on-error>
        <base />
    </on-error>
</policies>

将原文件替换为上述修正内容后,重新部署Bicep模板即可解决该验证错误。

内容的提问来源于stack exchange,提问作者Rob Bowman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 00:35:19