我有菜单项Home,About和Contact。我只希望Anon用户可以访问Home,并且经过身份验证的用户可以访问About / Contact。使用Sitemap并使用SecurityTrimming可以很好地工作。我的问题是,当Anon用户点击About / Contact时,默认重定向是login.aspx。由于我的Login.aspx页面位于一个名为Accounts的文件夹中(我还有其他管理页面),我需要将重定向URL从“login.aspx”更改为“〜/ Accounts / Login.aspx”我一直在搜索现在配置这几个小时的方法无济于事。有什么建议吗?
答案 0 :(得分:0)
当然,经过几个小时的尝试找到答案后,我发布了一个StackOverflow问题并立即找到答案。对于未来的Google员工......
首先,确保您正在使用
<authentication mode="Forms">
</authentication>
然后,在此内部,确保使用具有“loginurl”属性的“forms”节点。将该属性设置为您的登录页面URL(在我的情况下为“〜/ Account / Login.aspx”)。
<form loginUrl="~/Account/Login.aspx" />
离开你(在极少数情况下)
<authentication mode="Forms">
<form loginUrl="~/Account/Login.aspx" />
</authentication>