如何更改securitytrimming将用户重定向到的URL?

时间:2013-05-11 21:20:38

标签: url sitemap asp.net-4.5 security-trimming

我有菜单项Home,About和Contact。我只希望Anon用户可以访问Home,并且经过身份验证的用户可以访问About / Contact。使用Sitemap并使用SecurityTrimming可以很好地工作。我的问题是,当Anon用户点击About / Contact时,默认重定向是login.aspx。由于我的Login.aspx页面位于一个名为Accounts的文件夹中(我还有其他管理页面),我需要将重定向URL从“login.aspx”更改为“〜/ Accounts / Login.aspx”我一直在搜索现在配置这几个小时的方法无济于事。有什么建议吗?

1 个答案:

答案 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>