默认文档功能在IIS中被关闭,这里的情况...asp.net窗体身份验证重定向问题
我的项目开始页说的是A.aspx。我运行该项目,果然,A.aspx出现在浏览器的url中。就像它应该虽然,A.aspx发现没有用户登录并重定向到Login.aspx应该像。
A.aspx:
if (Session["UserStuff"] == null)
Response.Redirect("~/Account/Login.aspx");
的login.aspx的显示出来,但是当在,代码的用户日志:
FormsAuthentication.RedirectFromLoginPage(txtUserName.Text,TRUE);
总是重定向到
我已经研究FormsAuthentication.GetRedirectUrl果然返回“Default.aspx的”
我难倒“的Default.aspx”,而不是“A.aspx”? ??
这里需要注意的一点很重要,您应该避免使用会话进行身份验证信息/状态。由于您正在使用FormsAuth,因此仅使用它来确定身份验证。使用会话来存储用户级别的偏好等(在用户认证之后填充)。 – captaintom 2010-08-14 12:27:11
是的,没错,我只检查用户在会话中是否有“内容”,但我没有对会话进行身份验证。我实际上是通过第三方API进行身份验证,然后在会话中放置一个对象,如果成功的话。 – Bob 2010-08-14 12:39:11