2011-05-29 48 views
1

我正在構建一個使用內置到業務模板中的標準身份驗證的SL4應用程序。用戶登錄後重定向到新頁面。如果用戶然後刷新該頁面,則WebContext.Current.User返回null。爲什麼會發生?謝謝Silverlight在頁面刷新時失去驗證

回答

0

很可能,您正在Silverlight應用程序內部處理您的身份驗證上下文,並且在刷新頁面時,會實例化新的Silverlight應用程序,因此會創建一個新的身份驗證上下文,但用戶尚未提供憑據。爲了防止出現這種情況,您需要將身份驗證上下文移到瀏覽器的上層,並使用像ASP.NET這樣的服務器端技術進行身份驗證,並讓Silverlight利用該身份驗證上下文而不是處理自己的上下文。

+0

感謝您的回覆。那麼您是否認爲在股票標準Silverlight Biz應用程序模板中提供的身份驗證無法正常工作?關於Silverlight中的頁面刷新問題,我並沒有在google上找到太多的東西,這讓我覺得這沒有問題。話雖如此,我已經建立了一個非常好的項目,除非刷新頁面 - 根據全局變量中的參數加載數據,並且這些變量在頁面刷新時清空,所以更多隻是驗證受影響。 – Greg 2011-05-29 18:54:29