IIS会话重置

时间:2015-03-01 10:28:56

标签: asp.net vb.net session iis-8.5

我正在处理包含会话的网络项目。 我在网络应用上有几页: 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。 我已经阅读了你的所有建议(直到3月14日和15日)。
另外,请阅读session-timeout-in-asp-net)的所有建议,但找不到解决方案。

1 个答案:

答案 0 :(得分:2)

我以前在应用程序池中使用了以下设置: .NET v4.5

当我将应用程序池的设置更改为 .NET v4.5 Classic 时,问题就停止了!