1

我已将 login.aspx 添加到 IIS 的默认文档部分。

但是,当有人访问该应用程序时,需要登录两次。第一个不会说任何错误消息或没有重定向到应用程序中的下一页。第二个实际上会将用户重定向到预期的页面。并且用户两次都使用了正确的凭据。在本地服务器上,我可以第一次尝试登录。

我正在使用 web.config 从 login.aspx 重定向 homepage.aspx。就像是:

<authentication mode="Forms">
      <forms loginUrl="Login.aspx" defaultUrl="Home.aspx"/>
    </authentication>

经过一番研究,我发现我们需要在 Login.aspx 的 page_load 中添加这段代码:

if (this.User.Identity.IsAuthenticated)
{
    Response.Redirect("Home.aspx");
}

它对我有用,但得到了一些 -ve 效果。一旦您关闭应用程序而不注销。然后,如果您尝试提供登录页面的 URL,则会出现错误。我需要清除浏览器的历史才能再次运行它。

有谁知道为什么会这样?

4

0 回答 0