我一直在考慮一個任務進行梳理在Silverlight應用程序中的錯誤,但我的身份驗證的知識是基本的最好的,所以我很卡,並尋求幫助。身份驗證的用戶在多個瀏覽器標籤
的問題是,如果一個用戶登錄到應用程序,然後打開另一個瀏覽器標籤/窗口,從應用程序中訪問的URL,這是完全可以接受的,系統工作正常,據我們所知。當用戶從一個標籤頁/窗口退出應用程序然後嘗試繼續在另一個標籤頁/窗口上工作時,會出現問題,在這種情況下會根據用戶的操作引發各種錯誤。
我們已經在應用程序中檢測到與數據庫連接問題的計時器,所以我認爲檢查用戶是否在此處進行身份驗證會是一個好開始,因此我檢查了AuthenticationService.User.Identity.IsAuthenticated
,但不幸的是這總是如此。因此,我研究並調試了我的代碼,並且一旦Logout
方法完成後,該屬性實際上設置爲false,但是,一旦用戶在另一個選項卡/窗口上註銷後,調試應用程序似乎不會出現這種情況。
我已經研究了互聯網上,但所有我能找到類似的問題是由東西是不相關的,或者說,我完全不瞭解造成的。
該系統使用其從FormsAuthentication
繼承的認證類,但所有的Login
和Logout
函數使用鹼WCF RIA AuthenticationService
服務方法。
任何人都可以提出一些建議,可能是什麼問題?
如果你嘗試做在第二個選項卡的任何行動,而你已經從第一個退出,你得到任何錯誤由於您已註銷的事實而導致的? –
@CorneaAli我得到的錯誤通常是基於服務失敗的,這在用戶註銷'AuthenticationService'時是有意義的,但是應用程序似乎只在嘗試調用服務時「實現」了這一點。 – XN16