即使未设置destinationpageurl,ASP.NET Login Control也会重定向到default.aspx

时间:2009-02-19 03:11:34

标签: asp.net login

我们在名为login.aspx的页面上有一个登录控件,该页面被设置为网站的起始页面。一旦用户登录,它就会重定向到default.aspx,尽管我们的destinationpageurl没有设置为任何值。

如果我们将destinationpageurl设置为somepage.aspx,它正在正确地重定向,但是如果未设置destinationpageurl,为什么默认情况下会重定向到default.aspx。

感谢您的帮助, 的Animesh

3 个答案:

答案 0 :(得分:3)

web.config中的身份验证标记下的defaultUrl自动重定向到default.aspx的原因。

<authentication mode="Forms">
  <forms 
  name="401kApp" 
  loginUrl="/login.aspx"
  cookieless="AutoDetect"
  **defaultUrl="myCustomLogin.aspx">**
  <credentials passwordFormat = "SHA1">   
     <user name="UserName" 
     password="07B7F3EE06F278DB966BE960E7CBBD103DF30CA6"/>
  </credentials>   
  </forms>

如果要重定向到其他某个页面而不是default.aspx,请更改此项。

答案 1 :(得分:1)

是否只是重定向到/并且它实际上是基于默认文档设置提供default.aspx的IIS?

答案 2 :(得分:0)

设置Cookie需要重定向。要在cookie(会话或任何内容)中写入任何内容,需要执行一项操作。最简单的行动是重新开始。 执行重定向时,它会写入身份验证信息。

相关问题