我有像example.com/user/username
公共用戶配置文件鏈接。登錄狀態控制不直接登錄頁面,如果在自定義url
我有一個loginstatus
控制在母版頁。
如果我在用戶頁面上,讓我們說; example.com/user/testuser
我點擊登錄,它不會將我重定向到Login.aspx
。相反會產生一個404
錯誤。
這怎麼解決?
感謝您的幫助。
我有像example.com/user/username
公共用戶配置文件鏈接。登錄狀態控制不直接登錄頁面,如果在自定義url
我有一個loginstatus
控制在母版頁。
如果我在用戶頁面上,讓我們說; example.com/user/testuser
我點擊登錄,它不會將我重定向到Login.aspx
。相反會產生一個404
錯誤。
這怎麼解決?
感謝您的幫助。
我也有相對路徑的問題。瀏覽網頁上的一些文章後。 (其中之一是這http://www.ifinity.com.au/Blog/EntryId/46/Why-does-Url-Rewriting-break-all-my-image-links) 我解決了這個問題,在Global.asax中設置rebaseClientPath
爲false
Context.RewritePath
。
這應該是IMO選定的答案。 – secretwep 2016-04-15 00:15:19
無論你寫你的網址在MasterPage
或WebUSerControl
,使用ResolveUrl()
方法,因爲這樣的:
<a href='<%=ResolveUrl("~/MyLoginPage.aspx")%>'>Login</a>
這將確保你會得到正確的頁面,而不管當前locationnn的。
我明白了,但如果您使用的是loginstatus控件,則無法在其中設置指向登錄頁面的鏈接。默認情況下,它應該把你帶到Login.aspx,但由於url是通過url重寫在global.asax上的,因此它會嘗試將你帶到/something/Login.aspx而不是/Login.aspx頁面 – btevfik 2013-04-04 16:21:37
通過顯示一些代碼! – Thousand 2013-04-03 19:56:57
它在哪裏重定向你?或者,也許您在login.aspx上進行了身份驗證,並且它正在循環重定向? – MikeSmithDev 2013-04-03 19:57:03
你的web.config是什麼樣的?你有一個相對或硬鏈接login.aspx? ('〜/ login.aspx'或'login.aspx')? – 2013-04-03 19:58:03