My Session变量未在iis服务器8上托管的经典asp webPages中初始化, 我已经在会话状态功能视图以及IIS服务器8的ASP调试属性部分中配置了会话属性,
请将我的整个网站从带有IIS7的Windows Server 2008 r2转移到带有IIS8的Windows Server 2012 r2后,帮助我解决这个问题
在IIS 7上我没有遇到任何有关此会话变量初始化的问题
任何帮助,都会受到欢迎
先谢谢
答案 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" />
之后,我的问题就解决了。