1

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

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

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

有任何想法吗?谢谢!

4

2 回答 2

2

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

于 2010-06-01T12:52:54.797 回答
1

确保

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

在两个 web.configs 中是相同的

于 2010-05-31T20:20:08.887 回答