這裏是我的web.configasp.net窗體身份驗證的變化.NET 2 .NET4
<authentication mode="Forms">
<forms name="security" path="/" loginUrl="default.aspx" protection="All" timeout="360" />
</authentication>
<authorization>
<deny users="?" />
</authorization>
我的窗體身份驗證部分爲變更後因故.NET 4作爲我的目標,人們不得不登錄現在我的表單身份驗證重定向之前兩次。有沒有其他人遇到過這個問題。
此外,我的登錄是在主頁上,所以我嘗試了下面的想法,我只需要公開我的登錄頁面,但它沒有奏效。任何人都有這個問題?
而且我注意到,當我訪問我的主頁我得到這個網址的Default.aspx?RETURNURL =%2F,如果我刪除RETURNURL參數,它的工作原理,然後登錄第一次。但是,如果ReturnUrl處於查詢字符串中,我必須在第一次訪問該網站時登錄兩次。
的Default.aspx?RETURNURL =%2F
所以我在我的位置添加頁面,公衆訪問,這並沒有幫助..
<location path="default.aspx">
<system.web>
<authorization>
<allow users="*" />
<deny users="?" />
</authorization>
</system.web>
通常,您不需要爲Forms Auth標記中指定的登錄頁面設置位置標記。這就是說,你有一個頁面,你可以設置,可以輸出像User.Identity.IsAuthenticated的東西,看看用戶是否真正的身份驗證?你的問題只是你登錄後沒有被重定向到正確的URL?或者你沒有登錄? –
%2f ='/'的網址編碼形式。你有沒有指定returnURL或者你在使用URL重寫? – Pleun
這引起了關注,默認頁面可能應該與您的登錄頁面相同。 –