我有一个现有的 web 应用程序,我正在尝试设置 BlogEngine .Net 来共享成员表
一切似乎都有效.. 接受我可以看到 blogengine 中的 Membership.ValidateUser 调用返回 false!而其他应用程序返回 true。
我不知所措..从两个应用程序调用的 Membership.GetUser 返回正确的用户..
有任何想法吗?谢谢!
我有一个现有的 web 应用程序,我正在尝试设置 BlogEngine .Net 来共享成员表
一切似乎都有效.. 接受我可以看到 blogengine 中的 Membership.ValidateUser 调用返回 false!而其他应用程序返回 true。
我不知所措..从两个应用程序调用的 Membership.GetUser 返回正确的用户..
有任何想法吗?谢谢!
在 web.config 中,对于每个应用程序,都有一个名为 applicationName 的设置。有此设置,以便您可以将单个用户表与许多应用程序一起使用。现在,ASP Membership 提供程序使用它作为查询的一部分来查找用户。如果这在您的所有 web.configs 和数据库中的每个用户记录上都不匹配,如果您从不匹配的应用程序登录,您将获得错误的登录尝试,因为该用户不属于该应用程序。他们正在尝试登录。如果不匹配,请更改 web.config 中的设置并确保它们在数据库表中也都匹配。
确保
<machineKey validationKey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" decryptionKey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" validation="MD5"/>
在两个 web.configs 中是相同的