我已将您的政策修改如下。请使用它,你也会得到结果。
<policies>
<inbound>
<base />
<set-variable name="rawIpWhiteList" value="@{
List<string> rawIpWhiteList = new List<string>(){
"**.**.**.***",
"**.**.**.***",
};
return new JArray(rawIpWhiteList);
}" />
<set-variable name="validSingleIPs" value="@{
List<string> rawIpWhiteList = ((JArray)context.Variables["rawIpWhiteList"]).ToObject<List<string>>();
List<string> validIpWhiteList = rawIpWhiteList.Where(ipString => System.Net.IPAddress.TryParse(ipString, out System.Net.IPAddress _)).ToList();
return new JArray(validIpWhiteList);
}" />
</inbound>
<backend>
<base />
</backend>
<outbound>
<base />
</outbound>
<on-error>
<base />
</on-error>
</policies>
输出-