登录页面在IIS上的ASP.NET应用程序中出现两次

时间:2015-04-25 07:26:46

标签: asp.net iis login default-document

我已将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");
}

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

有谁知道为什么会这样?

0 个答案:

没有答案