Asp.net mvc 3 .net mvc表单登录url重定向

Asp.net mvc 3 .net mvc表单登录url重定向,asp.net-mvc-3,asp.net-membership,Asp.net Mvc 3,Asp.net Membership,NETMVC3应用程序 我对登录表单有问题 当我尝试使用我的管理员用户登录时,第一次没有问题日志,但是如果我尝试使用任何其他问题登录,我必须登录第二个登录页面 第一种形式是: 除了我的db admin用户之外,其他任何用途我都必须尝试一次,然后获取这个url 重定向并重试,然后正确登录。每一次都会发生 这是我的web.config中表单部分的表单代码 <authentication mode="Forms"> <forms loginUrl="Login/Login"

NETMVC3应用程序

我对登录表单有问题

当我尝试使用我的管理员用户登录时,第一次没有问题日志,但是如果我尝试使用任何其他问题登录,我必须登录第二个登录页面

第一种形式是:

除了我的db admin用户之外,其他任何用途我都必须尝试一次,然后获取这个url

重定向并重试,然后正确登录。每一次都会发生

这是我的web.config中表单部分的表单代码

<authentication mode="Forms">
  <forms loginUrl="Login/Login" timeout="200000" slidingExpiration="true">
  </forms>
</authentication>

    <authorization>
      <deny users="?" />
    </authorization>

请将您的web.config更改为:

<authentication mode="Forms">
   <forms loginUrl="~/Login/Login" timeout="2880" protection="All"/>
</authentication>

请删除以下代码,然后重试:

<authorization>
  <deny users="?" />
</authorization>


保护=全部和滑动过期有什么区别?我正在尝试,因为我正在经历持续的会话超时,我将被发送回登录页面。这是在我添加任何sessionimout之前发生的。从我学到的直到今天,如果没有SessionTimeout行,默认值是30分钟,但即使在30分钟之前我已经注销,protection=all意味着所有页面都受到表单身份验证的保护。当滑动过期重置有效身份验证cookie的过期时间时,如果发出请求并且超过一半的超时时间间隔已过。我按照您的建议在web.config中替换了我的代码。仍然有同样的问题。更多背景:我使用的应用程序是为多个用户设置的,每个用户/公司都可以添加他们的用户,额外的公司用户连接到每个公司。到目前为止,我有2个用户被设置为数据库管理员。如果我尝试使用这些直接用户中的任何一个登录,我可以在第一次尝试时访问该应用程序。我有一个问题是,用户是由其中一个“公司”创建的,只是为了明确我使用用户管理员访问应用程序,这会将我带到主公司/用户设置屏幕。例如,我创建了一个名为“CompanyA”的用户,它成为CompanyA的管理员用户,当他们进入应用程序时,可以登录到他们的用户管理员页面并创建其他用户。假设CompanyA登录并创建“CompanyAuser1”,如果注销并尝试CompanyA admin用户第一次登录我,但是如果我使用在这之后创建的CompanyAuser1将我重定向到新页面,第二次尝试后我可以登录。粘贴代码,我遇到问题的用户的用户类型=0我可以为用户设置权限,但权限非常简单,只允许或不允许访问我拥有的5个主菜单。这就是它的工作方式:我有一个用户,并通过我的使用将我带到/ursmgmt页面。这个页面是我的超级管理员页面。我在这里创建公司。当我创建一个新公司时,我会为该公司创建一个管理员。因此,该公司使用该登录信息并登录到其应用程序,并可以在其“用户管理页面”中设置额外用户。我创建的超级管理员用户以及该公司为其公司创建的任何其他用户的用户类型均为0。我创建的第一个用户/company admin没有任何权限。特权由公司管理员在其用户管理页面中设置。这样做只是为了确保我清楚:1)我使用用户“admin”密码登录:“admin”这将带我进入超级管理公司创建页面2)我创建了一个名为a1公司的新公司,并将该公司的管理用户设置为a1公司管理员。3) aCompanyAdmin登录到应用程序并转到用户管理页面,创建一个新用户“aCompanySalesUser”,然后授予特权(勾选用户可以访问的5个页面中的哪些页面。因此只需单击一个或所有页面。A1CompanySalesUser和A1CompanyAdmin的用户类型均为0。这可能是用户类型或权限的问题吗?
<authorization>
  <deny users="?" />
</authorization>