【问题标题】:Share ASP.Net membership info between two applications在两个应用程序之间共享 ASP.Net 成员信息
【发布时间】:2011-02-26 02:23:18
【问题描述】:

我有一个现有的 web 应用程序,我正在尝试设置 BlogEngine .Net 来共享成员表

似乎一切正常.. 接受我可以看到 blogengine 中的 Membership.ValidateUser 调用返回 false!而其他应用程序返回 true。

我不知所措..从两个应用程序调用的 Membership.GetUser 返回正确的用户..

有什么想法吗?谢谢!

【问题讨论】:

  • 您可能需要分享会话状态,但需要更多信息才能提供更好的答案
  • 没有重复。我不希望用户从一个应用程序验证到另一个应用程序。仅用于共享会员表,以便在一个应用上创建帐户意味着您在另一个应用上拥有帐户。
  • 我不知道要显示哪个代码。唯一感兴趣的是连接字符串(相同并确认在两个应用程序上工作),相同的会员提供者信息,以及角色管理器信息..再次相同..

标签: asp.net asp.net-membership shared web-applications


【解决方案1】:

确定

<machineKey validationKey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" decryptionKey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" validation="MD5"/>

在两个 web.configs 中都是一样的

【讨论】:

    【解决方案2】:

    在 web.config 中,对于每个应用程序,都有一个名为 applicationName 的设置。有此设置,以便您可以将单个用户表与许多应用程序一起使用。现在,ASP Membership 提供程序使用它作为查询的一部分来查找用户。如果这在您的所有 web.configs 和数据库中的每个用户记录上都不匹配,如果您从不匹配的应用程序登录,您将获得错误的登录尝试,因为该用户不属于该应用程序。他们正在尝试登录。如果不匹配,请更改 web.config 中的设置并确保它们在 DB 表中也都匹配。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-25
      • 1970-01-01
      • 2011-03-18
      • 2018-04-19
      • 1970-01-01
      相关资源
      最近更新 更多