问题描述
|
我正在构建
一个SL4应用程序,该应用程序使用内置在业务模板中的标准身份验证。
用户登录,然后
重定向到新
页面。如果
用户然后刷新该
页面,则WebContext.Current.User返回null。为什么会这样?谢谢
解决方法
可能是您在Silverlight应用程序中处理身份验证上下文,并且刷新页面时,将实例化一个新的Silverlight应用程序,因此将创建一个新的身份验证上下文,用户尚未在其上提供凭据。为了防止这种情况,您有必要在浏览器中将身份验证上下文移到上层,并使用ASP.NET之类的服务器端技术进行身份验证,并让Silverlight利用该身份验证上下文而不是处理其自身的上下文。