我为我们的应用配置了谷歌登录。但是我再次需要你的帮助,我可以让它在本地工作,但在我部署之后却没有。
为了更详细地介绍我要部署的内容:
我在依赖方应用程序中配置了一个带有
链接的新实例我保持不变的其他所有。
然后我在我的应用程序中转到我的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>
我将所有引用设置为本地副本,然后运行发布。如果我现在去我的cloudsite,我注意到实际上没有进行身份验证。似乎只是跳过了
我尝试登录虚拟机,看看是否有任何事情发生,但我什么都没看到。 如果我转到位于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>
(当然,钥匙不是原件)
我还有其他选择吗?我真的不明白
答案 0 :(得分:0)
首先,在ACS的依赖方端配置realm
。如果您在web.config中设置了realm
,这与ACS中已配置的依赖方应用程序中的realm
不同,那么您的设置将无效!
其次,你的web.config中有一个额外的空间,完全位于realm
属性,它是:
realm =“http://blabla.cloudapp.net/”
但应该是
境界= “http://blabla.cloudapp.net/”
请注意http://...
确保您的web.config和依赖方应用程序中具有相同的realm
值!
建议 - 提供准确的ACS错误,因此我们有更好的机会帮助您!