我有一个奇怪的问题,在ASP .NET MVC 4.在的AccountController我做某些动作重定向和将数据放入的TempData之前(存储在会议):会议结束后随机重定向
[AllowAnonymous]
public ActionResult Activate(string token)
{
new CustomSignupService().Activate(token);
TempData["Message"] = "User was successfully confirmed";
return RedirectToAction("Message", "Home")
}
现在我知道我可以在这种情况下返回共享消息视图,但这只是一个代码示例来重现该问题。
CustomSignupService.Activate通过NHibernate进行数据库查找,并更新事务(用户激活)中的用户。 有时候(让我们说在5分钟内1/5次尝试)TempData不会让它通过重定向,所以我将记录添加到Session_End中,并注意到会话在RedirectToAction被调用时结束。之后,Session_Start被调用,但当然TempData已经消失。
会话的默认超时(20分钟)和控制器使用SessionStateBehavior.ReadOnly
任何想法?
UPDATE
第1步:这不是应用程序池回收(我打开的应用程序池的所有一般回收的事件日志条目,并检查事件日志,会议重新启动后,但回收时导致它)
S同类话题;我的答案可能会有帮助: http://stackoverflow.com/a/23804262/3253726 – user3253726 2014-05-22 10:33:42
我有这种完全相同的行为。你有没有找到根源? – 2016-05-16 15:52:08
不,可悲的是我没有@jas – 2016-10-03 09:20:52