Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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
Asp classic ASP会话变量IIS 6.0到7.5丢失_Asp Classic_Iis 7.5_Iis 6_Session Variables_Session Cookies - Fatal编程技术网

Asp classic ASP会话变量IIS 6.0到7.5丢失

Asp classic ASP会话变量IIS 6.0到7.5丢失,asp-classic,iis-7.5,iis-6,session-variables,session-cookies,Asp Classic,Iis 7.5,Iis 6,Session Variables,Session Cookies,我读了很多关于这个话题的书,但我不明白答案。 我尝试了社区发布的所有解决方案,但没有成功 我正在将站点从IIS 6.0迁移到7.5。该站点同时具有ASP和ASP.NET应用程序,因此我设置了两个不同的池。 ASP.NET应用程序工作正常 我遇到的问题是ASP应用程序。所有ASP应用程序都使用另一个应用程序,其目标是授予用户权限。当授权用户应用程序创建一个会话(“已接受”)变量,并且在重定向时丢失时,问题就出现了此功能在IIS 6.0中运行 我已经跟踪了问题,并确认重定向时出现错误 我尝试和检查的

我读了很多关于这个话题的书,但我不明白答案。 我尝试了社区发布的所有解决方案,但没有成功

我正在将站点从IIS 6.0迁移到7.5。该站点同时具有ASP和ASP.NET应用程序,因此我设置了两个不同的池。 ASP.NET应用程序工作正常

我遇到的问题是ASP应用程序。所有ASP应用程序都使用另一个应用程序,其目标是授予用户权限。当授权用户应用程序创建一个
会话(“已接受”)
变量,并且在重定向时丢失时,问题就出现了此功能在IIS 6.0中运行

我已经跟踪了问题,并确认重定向时出现错误

我尝试和检查的解决问题的方法:

  • 会话属性

    • 启用会话状态=true
    • 暂停时间:00:20:00
    • 模式设置:正在进行
    • Cookie设置=使用Cookie
    • 使用宿主身份表单模拟=已选中
  • 访问站点的端口::8685

  • 我还检查了网络园艺,它没有启用,因为只有一个工作流程集
  • <>我附上我认为相关的

    屏幕截图。


    我编写了一个ASP页面,其中显示了会话变量的内容。在重定向之前,会正确创建会话变量,但在重定向发生时,信息会丢失

    我附上我的企业政策允许我发布的代码:

    response.write("Accepted: " & session("aceptado") & "<br>")
    response.write ("SQL: " & mySQL & "<br>")
    response.write("Accepted: " & session("aceptado") & "<br>")
    dim i,j
    j = Session.Contents.Count
    Response.Write("Session contents: " & j & "<br>")
    Response.Write("Contents: <br>" )
    For Each i in Session.Contents
        Response.Write(i & "<br>")
    Next
    
    Response.write("isNull: " & IsNull(Session) & "<br>")
    Response.write("¿Aceptado? " & Session("aceptado"))
    
    response.write(“接受:”&session(“aceptado”)和“
    ”) response.write(“SQL:&mySQL&“
    ”) 响应。写入(“已接受:&session(“aceptado”)和“
    ”) dim i,j j=Session.Contents.Count 响应。写入(“会话内容:&j&“
    ”) 响应。写入(“内容:
    ”) 对于会话中的每个i.Contents 响应。写入(i&“
    ”) 下一个 响应。写入(“isNull:&isNull(会话)&”
    ) 回答。写(“?Aceptado?”&Session(“Aceptado”))
    使用上述代码,结果是:

    重定向发生后检查会话状态的代码为:

    <%response.buffer = true 
    %>
    <html>
        <h1>test</h1>
        <%
            dim i,j
            j = Session.Contents.Count
            Response.Write("Session contents: " & j & "<br>")
            Response.Write("Contents: <br>" )
            For Each i in Session.Contents
                Response.Write(i & "<br>")
            Next
        %>
        isNull: <%=IsNull(Session)%> <br>
        ¿Aceptado?: <%=Session("aceptado")%><br>
        incidencia : <%=Session("tipoincidencia")%><br>
        usuario : <%=Session("usuario")%>
    </html>
    
    
    测试
    isNull:
    ?阿塞普塔多?:
    发病率:
    乌萨里奥:
    执行上述代码的结果:


    重定向发生在最后两个映像之间

    我的解决方法是每X启动一个ajax调用(X大约是会话过期时间的一半,在我的情况下是7.5分钟)


    它不是超级干净的,但可以完成任务。

    会话状态属性与经典的ASP会话状态完全无关,它是特定于ASP.Net的(这就是为什么在IIS 7及更高版本中,它位于ASP.Net部分下)。看起来在ASP会话属性中,安全连接上的新ID设置为
    True
    ,是否将切换协议HTTP重定向到HTTPS?请参阅。未发生HTTP到HTTPS切换协议。我试图将“安全连接上的新ID”更改为False,但没有区别。请欣赏您提供的所有屏幕截图,但没有任何代码(特别是在调用重定向的位置)无法进一步帮助。我刚刚更新了问题。由于我的企业政策,我无法发布所有代码。重定向在
    响应之后。write(“Aceptado?”&Session(“Aceptado”)
    行被执行。重定向到第二个图像(带有测试头的图像),感谢您提供代码,这很有帮助,但是
    响应。重定向是我们感兴趣的,它只显示了之前和之后。