我有一个登录页面,它是主页,位于 www.domainname.com
当有人访问此页面时,它会在字符串中添加一个 returnurl,以便他们位于:
www.domainname.com/default.aspx?ReturnUrl=%2f 因此,当他们登录时,他们会返回http://www.domainname.com/ http://www.domainname.com/,这又是登录页面,因此要访问该网站,他们必须登录两次。
有谁知道如何解决这一问题?我认为解决这个问题的方法是允许每个人访问主页 -http://www.domainname.com/ http://www.domainname.com/也http://www.domainname.com/default.aspx http://www.domainname.com/default.aspx但我不知道如何实现这一目标。
我希望所有用户角色在登录之前都被拒绝访问除主页之外的每个页面,我还有一个 admin/cms 部分,只有管理员角色可以访问,但每个人都可以访问 cms 登录页面。
我目前的 web.config 中有这个
<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>
嗯,我似乎是靠运气做到了这一点。
我刚刚改变了
<authentication mode="Forms">
<forms protection="All" loginUrl="default.aspx" defaultUrl="~/home/" />
</authentication>
To
<authentication mode="Forms">
<forms protection="All" loginUrl="/" defaultUrl="~/home/" />
</authentication>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)