ASP MVC登录正在返回用户在共享成员数据库中再次登录



我已经创建了两个asp.net mvc应用程序,我想共享同一个成员数据库,站点A和B。问题是第二个应用程序(站点B),它提示我在成功登录后立即再次登录。没有错误消息,它只是返回登录。如果我输入了一些不正确的凭据,它会显示登录尝试无效,所以我知道它会以某种方式占用用户。

我尝试在网站上注册一个用户,新用户出现在我的会员数据库中(可在网站a中查看),但即使通过网站B注册了新用户,网站B在登录后仍会返回登录屏幕。

基本上,这会让用户陷入困境,因为他们永远无法登录(只是无休止地登录)。

我在两个网站的webconfig中都有以下内容,可以将它们指向同一个数据库。两个站点的默认连接字符串相同。

<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="20">
<providers>
<add name="SqlProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="DefaultConnection"
enablePasswordRetrieval="true"
enablePasswordReset="false"
requiresQuestionAndAnswer="true"
passwordFormat="Encrypted"
applicationName="MyApplication" />
</providers>
</membership>

我将authorize属性放在我的页面中,方法是将其放在App_Start 中的FilterConfig.cs中

filters.Add(new System.Web.Mvc.AuthorizeAttribute());

我尝试了按特定的用户角色授权,我知道我登录的用户有这些角色,但它只是遇到了返回登录屏幕的相同问题。

我不知道发生了什么。很明显,它正在登录,但有些东西丢失或没有正确记录。有什么想法我应该尝试解决这个问题吗?

也许它与会话cookie有关?

根据您的描述,内容不多。猜测您正在通过表单身份验证进行身份验证?在代码部分,您正在检查密码,在重定向到请求的页面之前,您是否设置了身份验证Cookie?类似以下内容。。。。

FormsAuthentication.SetAuthCookie(username, persistentCookie);

最新更新