C# 所有用户';更新ASP.net服务器中的类后,在浏览器中重置的会话

C# 所有用户';更新ASP.net服务器中的类后,在浏览器中重置的会话,c#,asp.net,class,session,C#,Asp.net,Class,Session,每次我重写任何类(App_代码文件夹)并在服务器上更新它时,网站中的所有会话都会在每个人的浏览器中重置。 我有一个ASP.net网站,我经常更改其中的代码,当涉及到App_code文件夹中的类时,出于某种原因,它决定重置所有会话,包括用户登录。因此,在我更新类(任何类)之后,所有用户都会自动注销,然后他们必须重新登录。你能帮帮我吗?我做错了什么?如果您想让会话在重新启动/重置(由代码更新触发)后继续运行,则需要将会话移动到更永久的存储机制 最常见的嫌疑犯是使用数据库存储,最常见的嫌疑犯是Sql

每次我重写任何类(App_代码文件夹)并在服务器上更新它时,网站中的所有会话都会在每个人的浏览器中重置。
我有一个ASP.net网站,我经常更改其中的代码,当涉及到App_code文件夹中的类时,出于某种原因,它决定重置所有会话,包括用户登录。因此,在我更新类(任何类)之后,所有用户都会自动注销,然后他们必须重新登录。你能帮帮我吗?我做错了什么?

如果您想让会话在重新启动/重置(由代码更新触发)后继续运行,则需要将会话移动到更永久的存储机制

最常见的嫌疑犯是使用数据库存储,最常见的嫌疑犯是Sql Server

见:

如果那个链接消失了,你就可以上网搜索了

<sessionState 
            mode="SQLServer"
            sqlConnectionString=""
            cookieless="false" 
            timeout="20" 
    />


如果必须保留会话,请尝试使用非内存存储。比如sql server@GranadCoder看起来有很多事情要做。哦,看来我别无选择:P谢谢。所有这些都让我很困惑。编写以下代码是否足以使其工作?还是需要在数据库中创建一个新表?微软的文章描述得比我所能描述的更清楚。我给了您丢失会话的原因(重置/重新启动)。以及克服它的可能方法。请逐字阅读ms文章。上面的代码只是一种查找完整指令的方法,而不是完整指令。