发布后Azure Azure身份验证无法正常工作

时间:2013-02-08 10:29:51

标签: authentication azure cloud acs

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

为了更详细地介绍我要部署的内容:

我在依赖方应用程序中配置了一个带有

链接的新实例
  

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>

我将所有引用设置为本地副本,然后运行发布。如果我现在去我的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>

(当然,钥匙不是原件)

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

1 个答案:

答案 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错误,因此我们有更好的机会帮助您!