asp.net表单身份验证后重定向到错误页面,如何避免重复跳转问题?

2026-03-30 13:021阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计216个文字,预计阅读时间需要1分钟。

asp.net表单身份验证后重定向到错误页面,如何避免重复跳转问题?

在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”

我难倒了????

asp.net表单身份验证后重定向到错误页面,如何避免重复跳转问题?

在web.config中,你可以使用defaultUrl属性 set the default page:

<authentication mode="Forms"> <forms loginUrl="login.aspx" defaultUrl="a.aspx" protection="All" timeout="30" /> </authentication>

本文共计216个文字,预计阅读时间需要1分钟。

asp.net表单身份验证后重定向到错误页面,如何避免重复跳转问题?

在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”

我难倒了????

asp.net表单身份验证后重定向到错误页面,如何避免重复跳转问题?

在web.config中,你可以使用defaultUrl属性 set the default page:

<authentication mode="Forms"> <forms loginUrl="login.aspx" defaultUrl="a.aspx" protection="All" timeout="30" /> </authentication>