C# ASP.NET webforms身份验证无法正常工作

C# ASP.NET webforms身份验证无法正常工作,c#,asp.net,authentication,cookies,webforms,C#,Asp.net,Authentication,Cookies,Webforms,我正在学习ASP.NETWebForms,我想创建一个简单的聊天应用程序 我已经创建了一个Default.aspx表单,它是我的登录页面。目前它只包含一个控件,其目标是在用户经过身份验证后重定向到另一个页面。我的意思是,当用户存在于我的SQL数据库中时 除了一件事,一切都很好。我想使用“记住我”选项,但它并不例外。对于Default.aspx: protected void Page_Load(object sender, EventArgs e) { if (User.Identity

我正在学习ASP.NETWebForms,我想创建一个简单的聊天应用程序

我已经创建了一个
Default.aspx
表单,它是我的登录页面。目前它只包含一个
控件,其目标是在用户经过身份验证后重定向到另一个页面。我的意思是,当用户存在于我的SQL数据库中时

除了一件事,一切都很好。我想使用“记住我”选项,但它并不例外。对于
Default.aspx

protected void Page_Load(object sender, EventArgs e)
{
    if (User.Identity.IsAuthenticated == true)
    {
        Response.Redirect("Chatroom.aspx");
    }
}
不幸的是,这使得条件总是正确的。我已经搜索了一段时间,并在我的
web.config
中添加了以下行:

<authentication mode="Forms">
    <forms name=".ASPXAUTH" loginUrl="Default.aspx" cookieless="UseCookies" timeout="1" slidingExpiration="false"/>
</authentication>
<authorization>
    <deny users="?"/>
</authorization>
但是现在,我总是被重定向到
聊天室.aspx
,即使在等待了一分钟之后。我注意到在我的项目属性中禁用了匿名身份验证(这是可以的),但启用了Windows身份验证。我认为应该关闭它,因为我想使用表单身份验证,但是在关闭它之后,我被拒绝访问
Default.aspx
(401.2-未经授权)


我缺少什么?

您的登录方式是什么?您是如何实现“记住我”的?看起来您在IIS中启用了匿名身份验证。@PankajKapare没有将匿名身份验证设置为false,正如我在问题中提到的,够了吗?很抱歉,我错过了这一部分。我的错。实际上,看起来我需要启用匿名身份验证并禁用windows身份验证。因为现在它起作用了。。
<appSettings>
    <add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
</appSettings>