Asp classic ASP会话变量IIS 6.0到7.5丢失
我读了很多关于这个话题的书,但我不明白答案。 我尝试了社区发布的所有解决方案,但没有成功 我正在将站点从IIS 6.0迁移到7.5。该站点同时具有ASP和ASP.NET应用程序,因此我设置了两个不同的池。 ASP.NET应用程序工作正常 我遇到的问题是ASP应用程序。所有ASP应用程序都使用另一个应用程序,其目标是授予用户权限。当授权用户应用程序创建一个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中运行
我已经跟踪了问题,并确认重定向时出现错误
我尝试和检查的解决问题的方法:
- 启用会话状态=true
- 暂停时间:00:20:00
- 模式设置:正在进行
- Cookie设置=使用Cookie
- 使用宿主身份表单模拟=已选中
我编写了一个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”)
行被执行。重定向到第二个图像(带有测试头的图像),感谢您提供代码,这很有帮助,但是响应。重定向是我们感兴趣的,它只显示了之前和之后。