在两个应用程序之间共享ASP.Net成员信息

在两个应用程序之间共享ASP.Net成员信息,asp.net,asp.net-membership,shared,web-applications,Asp.net,Asp.net Membership,Shared,Web Applications,我有一个现有的webapp,我正在尝试设置BlogEngine.Net以共享成员表 一切似乎都正常。。接受我可以看到blogengine中的Membership.ValidateUser调用返回false!而其他应用程序返回true 我不知所措。。从两个应用程序调用Membership.GetUser将返回正确的用户 有什么想法吗?谢谢 确保 <machineKey validationKey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" d

我有一个现有的webapp,我正在尝试设置BlogEngine.Net以共享成员表

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

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

有什么想法吗?谢谢

确保

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


在web.config的两个web.configs中都是相同的,对于每个应用程序,都有一个名为applicationName的设置。此设置用于在多个应用程序中使用单个用户表。现在,ASP成员资格提供程序将此作为查询的一部分来查找用户。如果在您的所有web.configs和数据库中的每个用户记录上都不匹配,则如果您是从不匹配的应用程序登录,则会出现错误的登录尝试,因为该用户不属于他们尝试登录的应用程序。如果它们不匹配,请更改web.config中的设置,并确保它们在DB表中也都匹配。

您可能需要共享会话状态,但需要更多信息以提供更好的无重复应答。我不想让用户从一个应用程序到另一个应用程序进行身份验证。只共享成员表,这样在一个应用程序上创建帐户就意味着在另一个应用程序上拥有帐户。我不知道要向您显示哪些代码。唯一感兴趣的是连接字符串(在两个应用程序上使用相同且已确认)、相同的成员资格提供商信息以及角色管理器信息。。还是一样。。