服务器端在Windows 2003计算机上安装了asp.net 2.0 *的VB asp代码。我们遇到了一个奇怪的问题,第一次用户连接到网站时,Global.asa中的Session_OnStart触发,但会话对象为空。一些简单的像:global.asa中的经典asp错误:需要的对象:'Session'
Session.Timeout = 30
导致以下错误:所需的对象:在IIS管理器主目录选项卡“会话”
该网站已经被“创造”,而会议在配置页面启用为该网站。
在大多数情况下,如果用户刷新页面,会话对象就存在。但是,对于唯一用户的第一次访问总是会导致错误。
对此提出建议?代码没有错误,因为它在旧的Win2000系统上工作。
只是为了重申:安装了.Net 2.0的运行IIS6的Windows 2003 Server。网站作为应用程序运行,而不是虚拟目录。
听起来像你混合经典的ASP与ASP.net经典的asp.net没有“配置页面”经典的ASP与ASP.net 2.0无关如果你想运行ASP.net,你会需要将您的全局文件重命名为Global.asax。 – Dee 2011-03-16 19:48:01
不试图运行任何asp.net,只是asp。我想列举出安装的内容。 – MonkeyWrench 2011-03-17 01:19:55
由于应用程序尚未完成初始化(可能是第一个请求),所以'Session'可能还没有创建,所以我猜这里没有真正的解决方法。你有没有其他用途来'会话',或者你只是设置'超时'的价值? – 2011-03-17 10:38:36