asp.net表单身份验证后重定向到错误页面,如何避免重复跳转问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计216个文字,预计阅读时间需要1分钟。
在IIS中关闭默认文档功能,这是项目启动页面的必要条件。我的项目起始页面为A.aspx。运行项目时,A.aspx会出现在浏览器的URL中。尽管如此,如果A.aspx没有用户登录,则会重定向到Login.aspx。A.aspx: if (Session[]) { ... }
在IIS中关闭默认文档功能,这是情况……我项目的起始页面是A.aspx.我运行该项目,果然,A.aspx出现在浏览器的url中.尽管如此,A.aspx发现没有用户登录并重定向到Login.aspx.
A.aspx:
if (Session["UserStuff"] == null) Response.Redirect("~/Account/Login.aspx");
当用户登录时,login.aspx显示BUT,代码:
FormsAuthentication.RedirectFromLoginPage(txtUserName.Text,true);
总是重定向到“Default.aspx”而不是“A.aspx”
我检查了FormsAuthentication.GetRedirectUrl,果然它返回“Default.aspx”
我难倒了????
<authentication mode="Forms"> <forms loginUrl="login.aspx" defaultUrl="a.aspx" protection="All" timeout="30" /> </authentication>
本文共计216个文字,预计阅读时间需要1分钟。
在IIS中关闭默认文档功能,这是项目启动页面的必要条件。我的项目起始页面为A.aspx。运行项目时,A.aspx会出现在浏览器的URL中。尽管如此,如果A.aspx没有用户登录,则会重定向到Login.aspx。A.aspx: if (Session[]) { ... }
在IIS中关闭默认文档功能,这是情况……我项目的起始页面是A.aspx.我运行该项目,果然,A.aspx出现在浏览器的url中.尽管如此,A.aspx发现没有用户登录并重定向到Login.aspx.
A.aspx:
if (Session["UserStuff"] == null) Response.Redirect("~/Account/Login.aspx");
当用户登录时,login.aspx显示BUT,代码:
FormsAuthentication.RedirectFromLoginPage(txtUserName.Text,true);
总是重定向到“Default.aspx”而不是“A.aspx”
我检查了FormsAuthentication.GetRedirectUrl,果然它返回“Default.aspx”
我难倒了????
<authentication mode="Forms"> <forms loginUrl="login.aspx" defaultUrl="a.aspx" protection="All" timeout="30" /> </authentication>

