我已经开发了一个Asp.Net MVC Web应用程序并将其部署在IIS 8服务器上,并在我的应用我用一个列表存储在线用户,并显示它们被重置在页面中使用下面的代码列表是每天晚上8 IIS服务器
if (HttpRuntime.Cache["LoggedInUsers"] != null)
{
List<string> loggedInUsers = (List<string>)HttpRuntime.Cache["LoggedInUsers"];
if (loggedInUsers.Contains(model.UserName))
{
}
else
{
loggedInUsers.Add(model.UserName);
HttpRuntime.Cache["LoggedInUsers"] = loggedInUsers;
}
}
出于某种原因,该列表被清除,每天晚上,当我寻找的活跃用户,我看到了空。
有什么事情对IIS 8予以处理或者是有使用数据库表可实现在线用户没有更好的办法..
如果你想坚持的列表,从应用程序池回收,代码更新,服务器故障,等等 - 你应该保存这个在本地文本或XML文件或一个简单的数据库表。此列表在内存中 - 它不会持续通过任何应用程序重新启动(不管原因) – Tommy