2012-02-16 97 views
1

我有一个基于http://support.microsoft.com/kb/326340的使用AD身份验证和表单的Intranet应用程序。它(相对)工作正常,我启动应用程序,它进入登录页面等等。如果我为页面添加书签,关闭浏览器,打开一个新书签并选择书签,就会发生问题。它正确地进入登录页面,指定返回URL,我登录并清除id和密码文本框,清除返回url文本,并在login.aspx处等待我再次登录。当我这样做时,它会转到default.aspx。 在web.config中,我设置认证和授权为:ASP.NET授权 - 书签问题

 <authentication mode="Forms"> 
    <forms name=".ADAuthCookie" loginUrl="Account/Login.aspx" defaultUrl="Default.aspx" timeout="5" /> 
    </authentication> 

    <authorization> 
    <deny users="?"/> 
    <allow users="*"/> 
    </authorization> 

在具有login.aspx的文件夹,我添加一个web.config,并设置为:

<system.web> 
    <authorization> 
     <allow users="*" /> 
    </authorization> 
</system.web> 

我我没有使用登录控件,只有两个文本框的ID和密码和登录按钮,并处理按钮点击验证。 谢谢你的帮助。

+0

当用户登录时,您是否使用了FormsAuthentication.RedirectFromLoginPage(“username”,true);?因为这应该会自动获得返回URL,将用户登录并重定向。 – 2012-02-16 16:34:23

+0

用户通过身份验证后,我使用以下内容:Response.Redirect(FormsAuthentication.GetRedirectUrl(sUserID,false)) – NoBullMan 2012-02-16 17:23:52

+0

我尝试使用您建议的API,它仍然在做同样的事情。 – NoBullMan 2012-02-16 17:48:44

回答

1

我就是这个问题!我正在检查母版页中的会话varibale,并且由于它在第一次登录时尚未设置,它会再次将我发送回登录页面。