none
跨应用程序进行 Forms 身份验证的问题 RRS feed

  • 问题

  • 按照 跨应用程序进行 Forms 身份验证(http://msdn.microsoft.com/zh-cn/library/eb0zx8fc.aspx) 中的说明,
    建立两个Web Site:
    站点一: site1.demo.com,
    站点二:site2.demo.com
    web.config内容配置如下:
          <authentication mode="Forms">
            <forms name=".ASPXFORMSAUTH" protection="All" path="/" domain="demo.com" ></forms>
          </authentication>
          <machineKey decryptionKey="D373A5301A620BA8CFE4FC2EFA52A6280622DCEF78D6C901" validation="SHA1" validationKey="DA8C960FE9516857DCBABB3D11EFBFD81BEF9CB0FB8BD896623A5ADFA695ECDB186E0DBCF8D04A7367879093DBB19179C502204C289AB1900432CDDAB446C2B2" />

    第一种情况:site1.demo.com 和 site2.demo.com 部署在同一台服务器上
    在site1.demo.com登录后,site2.demo.com中的用户状态也显示为登录状态。这种情况下没有问题;

    第二种情况: site1.demo.com 和 site2.demo.com 部署在不同的服务器上
    在site1.demo.com登录后, site2.demo.com中的用户状态显示为未登录状态,
    将forms 配置属性 protection 设置为 "Validation"或"None"时,site1.demo.com 和 site2.demo.com 的身份信息可以共享,
    将forms 配置属性 protection 设置为 "Encryption"或"All"时身份信息不能共享。

    有哪位遇到过这种情况,帮忙解答一下,多谢了。
    • 已编辑 Mars2012 2010年12月4日 13:03 修改内容
    2010年12月4日 12:57

答案

全部回复