identityConfiguration->audienceUris->value。是否必须始终使用小写字母?

identityConfiguration->audienceUris->value. Does it have to be in all small letters always?

我在部署一个web应用,遇到部署后应用没有运行的场景。当我对 'audienceUri' 元素的值进行微调时,它运行良好。

我做的'tweak'就是把所有的字都改成小写了。仅此而已,没有别的。它奏效了。我试着把它改回原来的样子(包括几个大写字母),但还是失败了。当我将所有字符都切换为小写字母时,它又起作用了。

所以我的问题是,web.config 中 system.identityModel 元素中的 'audienceUri' 的值是否必须全部为小写字母?

我在一个名为“Web”的网站中有一个目录,但是当我将值设置为“http://site.domain.com/Web”(大写 'W' 表示 Web)时,它失败了。当我将值更改为所有小写字母时,它起作用了!那么它必须全部是小写字母吗?如果是这样,谁能解释一下原因(如果有的话)?

谢谢。

据我所知,audienceUri 值本身没有大小写限制。但是,如果您对该值有其他引用,则引用需要匹配。例如,如果我有 的被动身份验证情况,我可能有以下配置:

<system.identityModel.services>
  <federationConfiguration>
    <wsFederation ...other attributes... realm="http:// yoursitehere" ...other attributes... />
  </federationConfiguration>
</system.identityModel.services>

此领域值需要与关联的 audienceUri 值相匹配。因此两者都可以阅读 yoursitehere、YOURSITEHERE 或任何其他组合,但相关值需要匹配。在这种情况下,如果值不匹配,则产生的错误将是:

ID1038:AudienceRestrictionCondition 无效,因为 AudienceUris 中不存在指定的受众。 观众:'http:// yoursitehere'(显示来自 wsFederation 节点中我的领域属性的值)

希望对您有所帮助。