ASP.NET应用程序池永久注销用户

ASP.NET应用程序池永久注销用户,asp.net,iis,Asp.net,Iis,我有最奇怪的情况 在我的ASP.NET网站上,当应用程序池回收时,用户将注销。这很好。我知道这是应该发生的。但当用户重新登录并选择网站内的任何链接时,他们会立即注销。他们总是被注销。我不知道这是什么原因,也不知道如何解决 奇怪的部分是围绕着这个问题的工作。如果我从其他计算机或IIS服务器本身登录,则即将注销的用户可以重新登录 有人知道发生了什么吗?ASP.NET中的标准表单身份验证基于cookie,不应受到会话消失的影响。但是,您可能依赖会话中的某些内容来确定用户是否登录。如果您正在使用进程内会

我有最奇怪的情况

在我的ASP.NET网站上,当应用程序池回收时,用户将注销。这很好。我知道这是应该发生的。但当用户重新登录并选择网站内的任何链接时,他们会立即注销。他们总是被注销。我不知道这是什么原因,也不知道如何解决

奇怪的部分是围绕着这个问题的工作。如果我从其他计算机或IIS服务器本身登录,则即将注销的用户可以重新登录


有人知道发生了什么吗?

ASP.NET中的标准表单身份验证基于cookie,不应受到会话消失的影响。但是,您可能依赖会话中的某些内容来确定用户是否登录。如果您正在使用进程内会话存储(听起来像是这样),那么如果您处于表单身份验证cookie仍然存在且有效但会话信息丢失的状态,则应用程序代码可能会出现异常行为。不要去另一台电脑,试着吹走你的cookies,重新登录,我想你的问题已经解决了

一步是移动到进程外会话存储(如ASP.NET状态服务器,它简单地使用一些配置更改)或完全消除会话使用(取决于Cookie中存储的值,但如果这些值未加密,则存在安全性考虑)。然后,仔细看看应用程序代码如何处理设置了登录cookie但会话数据无效的情况


根据所提供的信息,这是一个无中生有的尝试,但希望它能让您或其他人走上正轨。

ASP.NET中的标准表单身份验证是基于cookie的,不应受到会话消失的影响。但是,您可能依赖会话中的某些内容来确定用户是否登录。如果您正在使用进程内会话存储(听起来像是这样),那么如果您处于表单身份验证cookie仍然存在且有效但会话信息丢失的状态,则应用程序代码可能会出现异常行为。不要去另一台电脑,试着吹走你的cookies,重新登录,我想你的问题已经解决了

一步是移动到进程外会话存储(如ASP.NET状态服务器,它简单地使用一些配置更改)或完全消除会话使用(取决于Cookie中存储的值,但如果这些值未加密,则存在安全性考虑)。然后,仔细看看应用程序代码如何处理设置了登录cookie但会话数据无效的情况


根据所提供的信息,这是一个无中生有的尝试,但希望它能让你或其他人走上正确的轨道。

我发现了这个问题。在ASP.NET配置的安全设置中,每个登录的用户都需要在“描述”字段中定义一个角色。这对我来说很奇怪,但它似乎起了作用。有人知道为什么需要这样做吗?

我发现了这个问题。在ASP.NET配置的安全设置中,每个登录的用户都需要在“描述”字段中定义一个角色。这对我来说很奇怪,但它似乎起了作用。有人知道为什么需要这样做吗?

谢谢你的帮助。。。我正在调查这件事。但我有更多的信息。解决登录用户问题的不是其他计算机或浏览器。我目前正在研究用户之间的区别登录的用户需要脱离.NET授权规则。我不想那样做。用户在数据库中进行管理。我不想每次都将它们添加到配置中。我做错了什么?谢谢你的帮助。。。我正在调查这件事。但我有更多的信息。解决登录用户问题的不是其他计算机或浏览器。我目前正在研究用户之间的区别登录的用户需要脱离.NET授权规则。我不想那样做。用户在数据库中进行管理。我不想每次都将它们添加到配置中。我做错了什么?