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和密码和登录按钮,并处理按钮点击验证。 谢谢你的帮助。
当用户登录时,您是否使用了FormsAuthentication.RedirectFromLoginPage(“username”,true);?因为这应该会自动获得返回URL,将用户登录并重定向。 – 2012-02-16 16:34:23
用户通过身份验证后,我使用以下内容:Response.Redirect(FormsAuthentication.GetRedirectUrl(sUserID,false)) – NoBullMan 2012-02-16 17:23:52
我尝试使用您建议的API,它仍然在做同样的事情。 – NoBullMan 2012-02-16 17:48:44