2011-08-04 45 views
2

我有asp.net mvc 3网站与窗体身份验证和会话与SQLServer模式。今天我尝试设置身份验证模式=“无”,并将身份验证令牌存储在cookie中(因为授权令牌来自远程服务),并检查是否存在Application_BeginRequest中的cookie,位于global.asax,如果没有 - 用户重定向到登录页面。 认证后,我将用户存储在会话中:HttpContext.Current.Session[userToken]。 当我设置身份验证模式=“无”在第一次看起来像预期的那样工作 - 用户重定向登录,提交表单与登录名和密码,然后,在下一个请求HttpContext.Current.Session为空。 我不知道它为什么变为空?ASP.NET MVC 3:会话和表单身份验证

+0

你在问我们想象你的代码是什么样的。不幸的是,它不会那样工作。发布一些代码,我们可以帮助..也许:) –

+0

我可以想到一些原因,也许,需要一些代码人 –

+0

也许你的cookie过期?你是否设定了到期时间?如果你没有,那么它会在每次会话后被销毁。 –

回答

0

当您访问请求管道的BeingRequest事件中的Session [userToken]时,会话尚未加载。