2013-05-11 59 views
0

我有菜单项主页,关于和联系。我只希望Anon用户可以访问Home,而通过身份验证的用户可以访问About/Contact。这很适合使用Sitemap并使用SecurityTrimming。我的问题是,当Anon用户点击关于/联系人时,似乎默认的重定向是login.aspx。由于我的Login.aspx页面位于一个名为Accounts的文件夹中(我也有其他管理页面),我需要将重定向URL从“login.aspx”更改为“〜/ Accounts/Login.aspx”我一直在寻找这种方式来配置这几个小时,现在无济于事。有什么建议么?如何更改securitytrimming将用户重定向到的URL?

回答

0

当然,经过几小时的试图找到答案,我发布了一个StackOverflow的问题,并立即找到答案。对于未来的Google ...

首先,确保你使用的

<authentication mode="Forms"> 

</authentication> 

然后,这里面,请确保您使用的是“形式”节点与“loginurl”属性。将该属性设置为您的登录页面URL(在我的例子中为“〜/ Account/Login.aspx”)。

<form loginUrl="~/Account/Login.aspx" /> 

离开你这个(在裸最小)

<authentication mode="Forms"> 
    <form loginUrl="~/Account/Login.aspx" /> 
</authentication>