asp.net表单例份验证重定向问题

标签 asp.net

IIS 中的默认文档功能已关闭,情况如下...

我的项目的起始页是 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);

始终重定向到“Default.aspx”而不是“A.aspx”

我检查了 FormsAuthentication.GetRedirectUrl ,果然它返回“Default.aspx”

我被难住了???

最佳答案

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

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

关于asp.net表单例份验证重定向问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3483189/

相关文章:

c# - 从 .ASMX Web 服务返回 XElement

javascript - 如何使用 "next"按钮选择 Bootstrap 选项卡。我遵循了其他答案但没有工作

c# - 序列化类型错误的对象时检测到循环引用?

c# - Asp.Net Core 3.1 MVC 客户端验证不适用于位于 Areas 文件夹中的 View

c# - 如何在我的 Web 应用程序中使用 ajax 工具包控件?

asp.net - 设置 ASP.NET 缓存控制 header

asp.net - RegisterForEventValidation 只能在 Render 期间调用

c# - 如何缩小包含@page的css文件

c# - 参数化 sql 查询 - asp.net/c#

asp.net - 我在哪里可以从 ASP.NET 编写临时文件?