会话不适用于iis服务器8上的经典asp

时间:2013-04-25 05:43:33

标签: iis iis-7 asp-classic

My Session变量未在iis服务器8上托管的经典asp webPages中初始化, 我已经在会话状态功能视图以及IIS服务器8的ASP调试属性部分中配置了会话属性,

请将我的整个网站从带有IIS7的Windows Server 2008 r2转移到带有IIS8的Windows Server 2012 r2后,帮助我解决这个问题

在IIS 7上我没有遇到任何有关此会话变量初始化的问题

任何帮助,都会受到欢迎

先谢谢

4 个答案:

答案 0 :(得分:4)

您需要在IIS7 / IIS8中的经典asp下启用会话状态。

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

答案 1 :(得分:0)

尝试使用此代码以确保变量未初始化:

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

上面的代码将显示是否有任何变量被初始化以及每个变量的内容。

答案 2 :(得分:0)

如果IIS设置中的会话状态正常,请检查以确保您没有使用session.Abandon(),因为调用此方法时,当前的Session对象在当前所有脚本上都不会被删除页面已处理完毕。这意味着可以在与Abandon调用相同的页面上访问会话变量,但不能从其他Web页面访问,而不是在计划使用会话对象在两个页面之间传输数据时。

答案 3 :(得分:0)

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