2013-04-03 53 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