Login.aspx总是想成为我的主页!

时间:2008-10-09 18:29:08

标签: asp.net forms-authentication

刚开始使用asp.net。 刚刚在我的网站上创建了一个login.aspx页面,并坚持使用asp登录控件 - 这就是我所做的一切。现在我的Welcome.aspx页面在调试时不会显示为我网站的起始页面 - 即使它被设置为此。 另外,我甚至编辑了我的web.config - (见下文) - 它仍然做同样的事情。我如何使它工作,所以我的Welcome.aspx页面默认启动?

<authentication mode="Forms">
      <forms defaultUrl="~/Welcome.aspx" loginUrl="~/login.aspx" timeout="1440" ></forms>
</authentication>

5 个答案:

答案 0 :(得分:3)

那是因为您正在使用尚未经过身份验证的用户访问该网站 - 因此框架会将您重定向到loginurl。

答案 1 :(得分:3)

如果您希望用户在未经过身份验证的情况下访问welcome.aspx,请将welcome.aspx放在单独的文件夹中,并在该子文件夹中设置新的web.config。填写该web.config中的授权部分,以便匿名用户可以访问该文件夹和子文件夹中的文件,如下所示:

<authorization><allow users="?" /></authorization>

答案 2 :(得分:2)

您的问题有两个可能的原因。

1。)用户未经过身份验证,因此必须先登录。如果是这种情况,用户将被带到login.aspx,并且将存在一个returnurl参数,在登录后将它们返回到欢迎页面。

2。)当您单击“debug”以启动visual studio时,您正在查看login.aspx页面,如果它是一个aspx页面,这通常会启动当前可见的页面。

如果您不希望用户登录作为查看welcome.aspx页面的要求,可以绕过第1项,您可以在web.config中修改您的身份验证设置。

答案 3 :(得分:1)

您已在web.config中设置登录网址。你被发送到welcome.aspx,但是看到你没有登录 - 所以它会让你反弹回登录。如果您的登录页面有一个“记住我”复选框,请尝试检查关闭并登录 - 后续运行应该让您直接进入welcome.aspx

答案 4 :(得分:0)

好吧,如果用户未经过身份验证,他们将自动重定向到“loginUrl” - 一旦您登录,您应该被重定向到Welcome.aspx,只要凭据是凭据,它就会成为默认页面有效的。

相关问题