IIS 会话重置
IIS Session Reset
我正在处理一个包含会话的网络项目。
我在网络应用程序上有几个页面:
Logon.aspx - 如果用户验证成功,则创建一个新会话:
伪:
If User.connected = True Then
Session("isLogin") = True
Response.Redirect("Content.aspx")
End If
在Page_Init事件中的“Content.aspx”中:
If Session("isLogin") = False Then
Response.Redirect("Logon.aspx")
End If
Web.config 设置:
<forms loginUrl="~/Logon.aspx" timeout="50" />
<sessionState mode="InProc" timeout="60">
当我 运行 它 在本地 (IIS Express) 时,一切都按预期工作 。
但是,当我 运行 它在IIS 服务器,几分钟后会话重置并将我带到 Logon.aspx.
IIS 服务器信息:
我正在使用 IIS 8.5
空闲超时(分钟):60
常规时间间隔(分钟):1740
我该如何修复此会话重置?
P.S。
我已经阅读了您的所有建议(直到 2015 年 3 月 14 日)。
此外,请阅读 session-timeout-in-asp-net) 中的所有建议,但找不到解决方案。
我以前使用应用程序池的设置:.NET v4.5
当我将应用程序池的设置更改为 .NET v4.5 Classic 时,问题停止了!
我正在处理一个包含会话的网络项目。 我在网络应用程序上有几个页面: Logon.aspx - 如果用户验证成功,则创建一个新会话:
伪:
If User.connected = True Then
Session("isLogin") = True
Response.Redirect("Content.aspx")
End If
在Page_Init事件中的“Content.aspx”中:
If Session("isLogin") = False Then
Response.Redirect("Logon.aspx")
End If
Web.config 设置:
<forms loginUrl="~/Logon.aspx" timeout="50" />
<sessionState mode="InProc" timeout="60">
当我 运行 它 在本地 (IIS Express) 时,一切都按预期工作 。
但是,当我 运行 它在IIS 服务器,几分钟后会话重置并将我带到 Logon.aspx.
IIS 服务器信息:
我正在使用 IIS 8.5
空闲超时(分钟):60
常规时间间隔(分钟):1740
我该如何修复此会话重置?
P.S。
我已经阅读了您的所有建议(直到 2015 年 3 月 14 日)。
此外,请阅读 session-timeout-in-asp-net) 中的所有建议,但找不到解决方案。
我以前使用应用程序池的设置:.NET v4.5
当我将应用程序池的设置更改为 .NET v4.5 Classic 时,问题停止了!