【问题标题】:identityConfiguration->audienceUris->value. Does it have to be in all small letters always?身份配置->audienceUris->值。它是否必须始终使用小写字母?
【发布时间】:2015-01-06 18:45:29
【问题描述】:

我正在部署一个 Web 应用程序,我遇到了一个应用程序在部署后没有运行的情况。当我对 'audienceUri' 元素的值稍作调整时,它运行良好。

我所做的“调整”是将所有字符更改为小写字母。就是这样,没有别的了。它奏效了。我试着把它改回原来的(包括几个大写字母),但又失败了。当我将所有字符切换为小写字母时,它又可以工作了。

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

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

谢谢。

【问题讨论】:

    标签: web-applications deployment


    【解决方案1】:

    根据我的理解, AudienceUri 值本身并没有大小写限制。但是,如果您对此值有其他引用,则这些引用需要匹配。例如,如果我有 的被动身份验证情况,我可能有以下配置:

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

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

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

    希望有帮助。

    【讨论】:

    • 哦!我不知道这个。今天我会检查它并更新你。谢谢!
    • 是的,这就是问题所在。域中的一个和观众Uri中的一个不匹配。因此我得到了这个问题。谢谢你的详细解释!我很感激。 :)
    猜你喜欢
    • 2018-01-02
    • 1970-01-01
    • 2016-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-28
    • 1970-01-01
    相关资源
    最近更新 更多