我已将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,则会出错。我需要清除浏览器的历史记录才能再次运行它。
有谁知道为什么会这样?