试图在asp.net中设置超时

本文关键字:设置 超时 net asp | 更新日期: 2023-09-27 18:03:10

我有一个ASP。. Net web应用程序中,我想把一个超时(为用户,不做任何事情太多的时间)。我的测试使用了3秒的timeOut。在网上。配置:

<sessionState mode="StateServer" stateNetworkTimeout="3"></sessionState>

我得到以下错误一旦我运行我的应用程序:

无法在会话状态服务器中请求会话状态。

我找不到与这个案子相关的资料。

我试图把InProc在模式=",但它不超时任何

试图在asp.net中设置超时

看这里,您正在尝试使用状态服务器并设置web服务器和状态服务器之间的空闲时间。要正确配置web服务器以使用状态服务器,还必须配置状态服务器。转到您的状态服务器并运行:

systemroot aspnet_state . exe ' Microsoft.NET ' Framework ' versionNumber '

这将安装asp.net状态服务。然后在你的web配置的sessionState元素中,你也需要设置stateConnectionString属性。

<configuration>
  <system.web>
    <sessionState mode="StateServer"
      stateConnectionString="tcpip=SampleStateServer:42424"
      cookieless="false"
      timeout="20"
      stateNetworkTimeout="3"/>
  </system.web>
</configuration>

现在这里有两个"超时"。"timeout"属性是用户与web服务器保持连接的时间。stateNetworkTimeout是webserver到staterver连接可以空闲的时间。默认为10秒。

希望对你有帮助。

裁判:https://msdn.microsoft.com/en-us/library/ms178586 (v = vs.100) . aspx

/ip

<sessionState mode="InProc"  timeout="1" cookieless="false" ></sessionState>

我错把秒当成分钟了,超时值大约是分钟。所以我等了1分钟我的测试…

感谢@Devian和@Agolo。