Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# asp.net c中服务器端的会话超时#_C#_Asp.net - Fatal编程技术网

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

C# asp.net c中服务器端的会话超时#,c#,asp.net,C#,Asp.net,即使我在web.config中添加了如下代码,会话超时也有问题,但它不起作用,在10分钟内过期 <sessionState mode="InProc" timeout="300"></sessionState> 服务器的会话超时为20分钟 请帮助我解决会话超时问题?您的应用程序正在使用的IIS应用程序池上设置的空闲超时是多少?由于您正在使用InProc会话,如果池进程终止,会话也将丢失。可能是浏览器中的Cookie已关闭,或者它未设置为域,而是设置为某个文件夹或子域

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

<sessionState mode="InProc" timeout="300"></sessionState>

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


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

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

可能是浏览器中的Cookie已关闭,或者它未设置为域,而是设置为某个文件夹或子域。使用以下方法测试此会话

<sessionState cookieless="true"  mode="InProc" timeout="300" > </sessionState>

若它能工作,那个么问题在于您的浏览器1)cookies被关闭2)一些请求将使会话值为空

更新


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

尽管您的服务器会话超时为20分钟,如您所述。由于以下原因,您可能会丢失会话状态数据:

  • 当IIS应用程序池重新启动或重置时
  • ASP.NET辅助进程意外回收
  • 覆盖您的bin或web.config
  • 或者当您上载或删除应用程序中的任何文件时
解决方案:使用StateServer会话状态模式:

<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" cookieless="UseCookies" timeout="300" regenerateExpiredSessionId="true" />


访问此链接以配置StateServer:

检查应用程序池空闲超时它默认为20分钟(如果应用程序池空闲20分钟,它将回收,所有进程内会话将被清除)增加其超时时间如果我删除inproc模式,它也会给出相同的超时时间output@Ishita,当你移除它时,你用什么替换它?因为这是默认值。如果您只是删除
mode=“InProc”
属性,那么您将退回到它。正如@DarinDimitrov所说,删除该属性不会有任何帮助。您需要选择不同的模式。您可以在以下位置了解如何设置这些其他模式:这不是浏览器的问题