2013-04-03 55 views
1

我有像example.com/user/username公共用户配置文件链接。登录状态控制不直接登录页面,如果在自定义url

我有一个loginstatus控制在母版页。

如果我在用户页面上,让我们说; example.com/user/testuser 我点击登录,它不会将我重定向到Login.aspx。相反会产生一个404错误。

这怎么解决?

感谢您的帮助。

+1

通过显示一些代码! – Thousand 2013-04-03 19:56:57

+0

它在哪里重定向你?或者,也许您在login.aspx上进行了身份验证,并且它正在循环重定向? – MikeSmithDev 2013-04-03 19:57:03

+0

你的web.config是什么样的?你有一个相对或硬链接login.aspx? ('〜/ login.aspx'或'login.aspx')? – 2013-04-03 19:58:03

回答

0

无论你写你的网址MasterPageWebUSerControl,使用ResolveUrl()方法,因为这样的:

<a href='<%=ResolveUrl("~/MyLoginPage.aspx")%>'>Login</a> 

这将确保你会得到正确的页面,而不管当前locationnn的。

+1

我明白了,但如果您使用的是loginstatus控件,则无法在其中设置指向登录页面的链接。默认情况下,它应该把你带到Login.aspx,但由于url是通过url重写在global.asax上的,因此它会尝试将你带到/something/Login.aspx而不是/Login.aspx页面 – btevfik 2013-04-04 16:21:37