我在VS 2015中使用内置的ASP.NET身份模板。我在LocalDb中拥有所有正确的AspNet表,并且可以有效地管理用户和角色。
但是,我想确保用户在完成后注销。如何在用户处于非活动状态(例如30分钟)之后有效地实施强制注销的方法?我不想开始一个30分钟的计时器,然后如果他/她还处于会话中间则将用户注销。但是,我确实希望它们在30分钟没有活动后退出。
编辑添加:我有一个应用程序,有三个不同的角色(普通,高级和管理员)。该应用程序允许用户在仪表板中查看其数据。普通用户可以查看,这就是全部。高级可以查看以及创建新图表。管理员可以执行以上所有操作,并管理其他用户,创建新帐户等。此应用程序将通过IIS部署在服务器上,我们的客户将在内部使用它。
我需要能够自动将用户注销的原因是,如果它是他们查看仪表板的共享计算机。但是,我需要能够在应用程序中设置此超时功能,这样如果他们创建了一个" Public"用户,它永远不会被注销。例如,在这种情况下,他们希望将仪表板显示在休息室或大厅的电视屏幕上以显示其KPI。所以这个" public"用户需要不在设定的时间后退出。