我的会话变量没有被IIS服务器8上承载传统的ASP网页初始化,我已经配置在会话状态的功能视图,以及在IIS服务器8的ASP部分的性能调试会话属性,
请帮助我即时通讯面临着这样的问题,从Windows Server 2008移我的整个网站r2和IIS7在Windows Server 2012 R2与IIS8后
在IIS 7我还没有面对对此会话变量initialiasation任何问题
任何帮助,将appriciated
提前致谢
我的会话变量没有被IIS服务器8上承载传统的ASP网页初始化,我已经配置在会话状态的功能视图,以及在IIS服务器8的ASP部分的性能调试会话属性,
请帮助我即时通讯面临着这样的问题,从Windows Server 2008移我的整个网站r2和IIS7在Windows Server 2012 R2与IIS8后
在IIS 7我还没有面对对此会话变量initialiasation任何问题
任何帮助,将appriciated
提前致谢
您需要下IIS7 / IIS8传统的ASP启用会话状态。
打开IIS管理器。 导航到你正在使用的网站。 在右侧双击ASP。 点击会话属性+以显示所有选项。 更改启用会话状态设置为true。
试试这个代码,以确保这些变量没有被初始化:
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
上面的代码会告诉你,如果有被初始化任何变量,每个人的内容。
如果会话状态在IIS设置正常,检查以确保您没有使用session.Abandon()
因为当这个方法被调用时,当前的Session对象不会被删除,直到所有的当前页面上的脚本已处理。 这意味着它可以在同一页面上访问会话变量调用放弃,但不能从另一个网页,而不是当你计划使用会话对象传递两个页面之间的数据。
我有同样的问题。 在我的情况的网站没有Cookie。 我不使用SSL证书为我websie和存在<httpCookies requireSSL="true" />
代码中system.web
部分。 我将其更改为后<httpCookies requireSSL="false" />
我的问题解决了。