会议在传统的ASP不工作IIS服务器8(session not working in classic

2019-10-18 01:32发布

我的会话变量没有被IIS服务器8上承载传统的ASP网页初始化,我已经配置在会话状态的功能视图,以及在IIS服务器8的ASP部分的性能调试会话属性,

请帮助我即时通讯面临着这样的问题,从Windows Server 2008移我的整个网站r2和IIS7在Windows Server 2012 R2与IIS8后

在IIS 7我还没有面对对此会话变量initialiasation任何问题

任何帮助,将appriciated

提前致谢

Answer 1:

您需要下IIS7 / IIS8传统的ASP启用会话状态。

打开IIS管理器。 导航到你正在使用的网站。 在右侧双击ASP。 点击会话属性+以显示所有选项。 更改启用会话状态设置为true。



Answer 2:

试试这个代码,以确保这些变量没有被初始化:

dim i
dim j
j = Session.Contents.Count
Response.Write("Session variables: " & j & "<br>") 
For i=1 to j
  Response.Write(Session.Contents(i) & "<br>") 
Next

上面的代码会告诉你,如果有被初始化任何变量,每个人的内容。



Answer 3:

如果会话状态在IIS设置正常,检查以确保您没有使用session.Abandon()因为当这个方法被调用时,当前的Session对象不会被删除,直到所有的当前页面上的脚本已处理。 这意味着它可以在同一页面上访问会话变量调用放弃,但不能从另一个网页,而不是当你计划使用会话对象传递两个页面之间的数据。



Answer 4:

我有同样的问题。 在我的情况的网站没有Cookie。 我不使用SSL证书为我websie和存在<httpCookies requireSSL="true" />代码中system.web部分。 我将其更改为后<httpCookies requireSSL="false" />我的问题解决了。



文章来源: session not working in classic asp on iis server 8