1
您好,我將我的asp.net web表單應用程序遷移到asp.net mvc。即包含.aspx頁面和mvc視圖。我正在使用Forms身份驗證,而不是在asp.net mvc視圖中獲取Forms身份驗證。asp.net mvc遷移,表單身份驗證問題
即。在登錄狀態下,在asp.net表單頁面中獲取Request.IsAuthenticated爲true,並在mvc視圖中獲取false。
您好,我將我的asp.net web表單應用程序遷移到asp.net mvc。即包含.aspx頁面和mvc視圖。我正在使用Forms身份驗證,而不是在asp.net mvc視圖中獲取Forms身份驗證。asp.net mvc遷移,表單身份驗證問題
即。在登錄狀態下,在asp.net表單頁面中獲取Request.IsAuthenticated爲true,並在mvc視圖中獲取false。
如果您正在使用ASP.NET的成員資格提供程序身份驗證和授權方法應該在Web窗體和MVC兩個框中工作。您可以嘗試調用Membership.GetUser()方法並調試以查看結果。它會解決問題,如果你張貼你調用Request.IsAuthenticated的地方的代碼。
一個說明有關IsAuthenticated方法 - 如果用戶在一個控制器進行身份驗證和你相同的請求調用Request.IsAuthenticated視圖它會返回false。這是打算的行爲,而不是一個錯誤。原因是身份驗證cookie已附加到響應中,但該檢查是在通常不會更改的請求上進行的。記住這一點。
您的登錄系統是以MVC還是webforms(即標準的asp.net登錄控件)完成的? – KallDrexx 2010-08-12 18:45:21