0

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

4

1 回答 1

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>
于 2013-05-11T21:32:53.853 回答