所以,我有我只希望匿名用户看到一个页面,并通过验证的用户重定向。所以,像这样:“反向”授权页面重定向到登录
<location path="Login_ForgotUserID.aspx">
<system.web>
<authorization>
<allow users="?" />
<deny users="*" />
</authorization>
</system.web>
</location>
的问题是,当某个用户试图访问它,它会将其重定向到登录页面。我怎样才能让他们更合乎逻辑? obtw,我仅限于.NET v2.0x
好了,通过在web.config这样做的意义就在于把地图控件的优势。因此,例如,如果匿名用户在此页面上并单击登录(LoginStatus控件),它会尝试将其返回到页面。但是,当系统获取请求时,用户无权查看资源,并且由此产生的操作是将它们发送到登录页面。我需要的是一种测试我重定向到的资源的方法,以查看用户是否可以访问它,如果不是以不同的方式处理它。 – 2010-02-01 19:00:18
好吧,以下是我的理解: - SiteMap有一个用户可以访问的链接列表。该列表将被web.config中设置的权限修剪。 - 通常的流程是从匿名到认证。在web.config中,这是通过“拒绝?”实现的。然后“允许*”阻止未经身份验证的用户。 - 当用户尝试转到他们无权访问的页面时,该网站将其重定向到登录页面。 所以,问题是,ASP假定“如果你没有权限,你必须去登录页面”。在所有情况下并非总是如此。我需要解决这个问题。 – 2010-02-03 12:47:46
即使在这种情况下,安全修剪也会隐藏菜单中的链接,所以这只是直接访问URL,对吗? – Greg 2010-02-03 14:46:54