0

我为我们的应用程序配置了谷歌登录。但是我再次需要你的帮助,我可以让它在本地工作,但在我部署它之后就不行了。

为了给你更多的细节,我要部署的是:

我在依赖方应用程序中配置了一个新实例,其中包含指向

http://blabla.cloudapp.net/

其他一切我保持不变。

然后我转到我的应用程序中的 webconfig 并更改领域代码:

<audienceUris>
    <add value="http://127.0.0.1:81/" />
    <add value="http://blabla.cloudapp.net/" />
  </audienceUris>
  <federatedAuthentication>
    <wsFederation passiveRedirectEnabled="true" issuer="https://blabla.accesscontrol.windows.net/v2/wsfederation" realm=" http://blabla.cloudapp.net/" requireHttps="false" />
    <cookieHandler requireSsl="false" />
  </federatedAuthentication>

我将所有引用设置为本地副本并运行发布。如果我现在转到我的云站点,我会注意到实际上没有发生任何身份验证。好像只是略过

我尝试登录虚拟机并查看是否发生任何事情,但我什么也没看到。如果我转到位于 VM 上的 web.config,我只会在里面看到这段代码:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.web>
        <machineKey decryption="AES" decryptionKey="FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" validation="SHA1" validationKey="FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" />
    </system.web>
</configuration>

(钥匙当然不是原件)

我还有其他选择吗?我真的不明白

4

1 回答 1

0

首先,realm在 ACS 的 Relying Party 端进行配置。如果您realm在 web.config 中设置,这与realm在 ACS 中配置的依赖方应用程序中的设置不同,您的设置将无法正常工作!

其次,您的 web.config 中有一个额外的空间,正好在realm属性处,它是:

领域=" http://blabla.cloudapp.net/ "

但应该是

领域="http://blabla.cloudapp.net/"

请注意您之前的额外空白http://...

确保realm在 web.config 和 Relying Party 应用程序中具有相同的值!

一个建议 - 提供准确的 ACS 错误,这样我们就有更好的机会帮助您!

于 2013-02-08T10:37:37.700 回答