表单身份验证asp.net vb
我有一个登录页面,它是主页,所以位于www.domainname.com 当某人转到此页面时,它会将returnurl添加到字符串中,以便他们位于: www.domainname.com/default.aspx?ReturnUrl=%2f因此,当他们登录时,他们会返回到登录页面,这是再次登录的页面,因此要访问该网站,他们必须登录两次 有人知道如何解决这个问题吗?我想解决这个问题的办法是让每个人都可以访问主页,但我不知道如何做到这一点 我希望所有用户角色在登录前都被拒绝访问除主页之外的每个页面,我还有一个管理员/cms部分,只有管理员角色可以访问,但每个人都可以访问cms登录页面 我目前在我的web.config中有这个表单身份验证asp.net vb,asp.net,vb.net,forms-authentication,Asp.net,Vb.net,Forms Authentication,我有一个登录页面,它是主页,所以位于www.domainname.com 当某人转到此页面时,它会将returnurl添加到字符串中,以便他们位于: www.domainname.com/default.aspx?ReturnUrl=%2f因此,当他们登录时,他们会返回到登录页面,这是再次登录的页面,因此要访问该网站,他们必须登录两次 有人知道如何解决这个问题吗?我想解决这个问题的办法是让每个人都可以访问主页,但我不知道如何做到这一点 我希望所有用户角色在登录前都被拒绝访问除主页之外的每个页面,
<authentication mode="Forms">
<forms protection="All" loginUrl="default.aspx" defaultUrl="~/home/" />
</authentication>
<authorization>
<allow roles="Admin, User"/>
<deny users="?" />
</authorization>
<location path="default.aspx">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
<location path="cms/default.aspx">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
<location path="cms">
<system.web>
<authorization>
<allow roles="Admin"/>
<deny users="*"/>
</authorization>
</system.web>
</location>
您应该将它们发送到您希望它们默认显示的页面。例如,您应该在单独的页面(login.aspx)上创建登录页面,然后将default.aspx页面设置为主页。然后,当他们转到default.aspx时,他们将被重定向到login.aspx?ReturnURL=%2f。您应该将他们发送到您希望他们默认登录的页面。例如,您应该在单独的页面(login.aspx)上创建登录页面,然后将default.aspx页面设置为主页。然后,当他们转到default.aspx时,他们将被重定向到login.aspx?ReturnURL=%2f。是的,我们可以使用上述解决方案。这里的一个问题是当我们使用SEO实现时。为了满足您的需求,您可以使用URLRewite
是的,我们可以使用上述解决方案。这里的一个问题是当我们使用SEO实现时。为了满足您的需求,您可以使用URLRewite
嗯,我做这件事似乎有点运气 我刚换了衣服
<authentication mode="Forms">
<forms protection="All" loginUrl="default.aspx" defaultUrl="~/home/" />
</authentication>
到
嗯,我做这件事似乎有点运气 我刚换了衣服
<authentication mode="Forms">
<forms protection="All" loginUrl="default.aspx" defaultUrl="~/home/" />
</authentication>
到
看起来有点奇怪,你必须这样做,将主页设计为登录页面。看起来有点奇怪,你必须这样做,将主页设计为登录页面。