asp.net中带有FormsAuthentication的登录页问题

asp.net中带有FormsAuthentication的登录页问题,asp.net,login,forms-authentication,Asp.net,Login,Forms Authentication,我有一个网站,当用户进入该网站时,该网站正在使用FormsAuthentication。登录页是home.aspx。因此,当用户访问www.mywebsite.com时,就可以进入登录页面 出于某种原因,用户将输入userID和pwd,然后单击登录按钮,页面将提交,userID和pwd字段将清空,登录页面将重新出现,并且不会显示任何消息表明userID或pwd无效 当用户第二次输入该信息时,他们可以进入该站点 还有其他人经历过这样的情况吗?我需要避免用户必须输入两次信息才能进入网站。可能是Vis

我有一个网站,当用户进入该网站时,该网站正在使用FormsAuthentication。登录页是home.aspx。因此,当用户访问www.mywebsite.com时,就可以进入登录页面

出于某种原因,用户将输入userID和pwd,然后单击登录按钮,页面将提交,userID和pwd字段将清空,登录页面将重新出现,并且不会显示任何消息表明userID或pwd无效

当用户第二次输入该信息时,他们可以进入该站点


还有其他人经历过这样的情况吗?我需要避免用户必须输入两次信息才能进入网站。

可能是Visual Studio的问题,我的解决方案也有同样的问题:

    protected void lkbSignIn_Click(object sender, EventArgs e)
    {
        if (FormsAuthentication.Authenticate(txtUsername.Text, txtPassword.Text))
        {
在if语句行上放置断点可以完全阻止这种奇怪行为的发生


此外,当它被部署到IIS并作为一个合适的网站运行时,尽管使用了完全相同的源代码,但也没有发生

您在登录前是否进行了一些重定向?检查url中的ReturnUrl,当Login.aspx位于ReturnUrl中时会发生此行为。如果信息多一点就好了;e、 g.home.aspx是登录页面,还是您有单独的登录页面?用户名/密码控件是否仅在登录页上?您是否允许FormsAuthentication执行与重定向相关的默认工作,以及类似的操作?或者您的代码是否重定向?重定向流是什么,例如home.aspx是IIS的默认页面;除login.aspx外,整个网站受forms auth保护;forms auth将用户发送到login.aspx等@GustavoFreddo,登录页为home.aspx。因此,当用户键入www.mywebpage.com时,我猜IIS会转到www.mywebpage.com/home.aspx->login.aspx->home.aspx。。。。正确吗?@Hari Home.aspx和login是两个独立的页面。Login.aspx有userid文本框、pwd文本框和Login按钮。我不确定你剩下的问题。我一开始工作就会得到这些信息。默认情况下,如果您没有更改web.config中的forms auth设置,如果您保护整个网站授权>拒绝用户=?,则默认情况下,唯一允许非访问的页面是来自forms auth>login settings login.aspx的页面。除非用户直接转到login.aspx,否则当您在该页面上时,查询中将始终包含ReturnUrl。若在服务器上单击login onclick时使用FormsAuthentication.RedirectFromLoginPage,则始终返回返回URL所在的位置。因此,请检查您是否正在执行任何自定义操作,以使此流有所不同。