asp.net中服务器端的会话超时c#

我有会话超时的问题,即使我在web.config中添加了如下代码,但它不起作用,它在10分钟内到期。

 

服务器的会话超时为20分钟。

请帮我解决会话超时问题?

您的应用程序正在使用的IIS应用程序池上设置的空闲超时是多少? 由于您正在使用InProc会话,如果池进程终止,则会话也将丢失。

尽管您提到的服务器的会话超时时间为20分钟。 您可能会因以下原因丢失会话状态数据:

  • IIS应用程序池重新启动或重置时。
  • ASP.NET Worker Process意外地被回收。
  • 覆盖bin或web.config。
  • 或者当您上传或删除应用程序中的任何文件时。

解决方案:使用StateServer会话状态模式:

  

访问此链接以配置StateServer: 配置状态服务器以维护会话状态

也许Cookie在您的浏览器中关闭,或者设置为不是域,而是针对某些文件夹或子域。 按照以下方式测试此会话

   

如果它可以工作那么问题在于你的浏览器1)cookie被关闭 2)某些请求会使会话值为null。

更新

如果这是chrome的问题,那么它将请求favicon.ico(在我的情况下) 在这里看到我更新的问题。

检查应用程序池空闲超时,默认为20分钟(如果应用程序池空闲20分钟,它将重新启动并且所有进程内会话将被清除)增加其超时