试图在asp.net中设置超时
本文关键字:设置 超时 net asp | 更新日期: 2023-09-27 18:03:10
我有一个ASP。. Net web应用程序中,我想把一个超时(为用户,不做任何事情太多的时间)。我的测试使用了3秒的timeOut。在网上。配置:
<sessionState mode="StateServer" stateNetworkTimeout="3"></sessionState>
我得到以下错误一旦我运行我的应用程序:
无法在会话状态服务器中请求会话状态。
我找不到与这个案子相关的资料。
我试图把InProc在模式=",但它不超时任何
看这里,您正在尝试使用状态服务器并设置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。