Asp.net 用户经常注销

Asp.net 用户经常注销,asp.net,asp.net-mvc-4,Asp.net,Asp.net Mvc 4,我有一个在ASP.NETMVC4中构建的web应用程序。托管在共享托管服务器上的。在每个包(域)的服务器上,应用程序池的内存限制为100 MB,如果超过100 MB,则会导致应用程序池重新启动,并且在所有访问者注销后会话丢失 我有两个选择来解决这个问题: SessionState=StateServer 机器钥匙(来自) 我尝试了第一次,但运气不好(仍然有两三个用户请求注销)。 我尝试了第二个,但我的问题是,如果我把 my web.config文件中的机器密钥阻止现有用户使用当前密码登录 我正在

我有一个在ASP.NETMVC4中构建的web应用程序。托管在共享托管服务器上的。在每个包(域)的服务器上,应用程序池的内存限制为100 MB,如果超过100 MB,则会导致应用程序池重新启动,并且在所有访问者注销后会话丢失

我有两个选择来解决这个问题:

  • SessionState=StateServer

  • 机器钥匙(来自)

  • 我尝试了第一次,但运气不好(仍然有两三个用户请求注销)。 我尝试了第二个,但我的问题是,如果我把 my web.config文件中的机器密钥阻止现有用户使用当前密码登录

    我正在使用Microsoft ASP.NET通用提供程序进行身份验证

    任何帮助都将不胜感激。
    谢谢

    机器密钥只是改变了表单cookie的加密方式;因此,一旦您更改了机器密钥,他们就可以注销(但他们可以使用旧密码登录)。身份验证和会话状态之间也有区别-“注销”意味着用户丢失身份验证cookie/其cookie过期-重新启动应用程序池不会注销用户。你可能在谈论会话状态。对于一个有那么多用户的应用程序池来说,这并没有多少内存。我会尝试增加它或者寻找一种方法来最小化你的站点使用的内存量。