Silverlight在页面刷新时失去身份验证

时间:2011-05-29 10:56:20

标签: silverlight-4.0 mvvm

我正在构建一个SL4应用程序,它使用业务模板中内置的标准身份验证。用户登录然后重定向到新页面。如果用户然后刷新该页面,则WebContext.Current.User返回null。为什么会这样?谢谢

1 个答案:

答案 0 :(得分:0)

您可能正在Silverlight应用程序中处理您的身份验证上下文,并且在刷新页面时,会实例化一个新的Silverlight应用程序,因此会创建一个新的身份验证上下文,用户尚未在该上下文中提供凭据。为了防止这种情况,您需要将身份验证上下文移动到上层,在浏览器上并使用像ASP.NET这样的服务器端技术进行身份验证,并让Silverlight利用该身份验证上下文而不是处理自己的上下文。