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

时间:2010-05-31 19:30:24

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

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

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

我很茫然..从两个应用程序调用的Membership.GetUser返回正确的用户..

有什么想法吗?谢谢!

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

确保

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

在web.configs中都是一样的