gpt4 book ai didi

asp-classic - 丢失 ASP session 变量 IIS 6.0 至 7.5

转载 作者:行者123 更新时间:2023-12-03 03:49:22 27 4
gpt4 key购买 nike

我已经阅读了很多有关该主题的内容,但没有找到解决方案。我已经尝试了社区发布的所有解决方案,但没有成功。

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

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

我已经追踪到问题并确认错误是在重定向时出现的。

我为解决问题所做的尝试和检查:

  1. session 属性

    • 启用 session 状态 = true
    • 超时:00:20:00
    • 模式设置:进行中
    • Cookie 设置 = 使用 Cookie
    • 使用托管身份形式模拟 = 已选中
  2. 访问网站的端口::8685

  3. 我还检查了网络园艺,但它未启用,因为只有 1 个工作进程集。

我附上我认为相关的屏幕截图

ASP Settings Session State Settings ASP Pool Settings

<小时/>

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

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

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"))

使用上面的代码,结果是:

Session correctly created

重定向发生后检查 session 状态的代码是:

<%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>

执行上述代码的结果:

Test page

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

最佳答案

我的解决方法是每隔 X 启动一次 ajax 调用(其中 X 大约是 session 过期时间的一半,在我的例子中是 7.5 分钟)。

它不是非常干净,但可以完成工作。

关于asp-classic - 丢失 ASP session 变量 IIS 6.0 至 7.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37112016/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com