我通常是一名java开发人员,但被要求“调整”我的组织所拥有的小型ASP应用程序。它基本上接受用户输入表单,然后通过电子邮件发送数据。在我的sendmail.asp文件中,我设置了一个会话属性(Session("emailText") = message
),然后重定向到页面printResults.asp。
该页面基本上是一个HTML页面,在第21行有一行VBScript代码:<%Response.Write(Session.Contents("emailText")) %>
。
这一切都可以在我的本地IIS服务器上运行,但是当我将它部署到主机服务器以进行测试时演示它我收到了这个错误:
Microsoft VBScript runtime
error '800a01a8'
Object required: ''
/sub3/printResults.asp, line 21
由于我是ASP的新手,我不知道为什么它可以在本地工作,但不能在主机服务器上工作。任何想法或建议都会有所帮助。
答案 0 :(得分:0)
会话状态是否可能在IIS中或代码中的其他位置被禁用?
当您重定向到printResults.asp时,您是否保持在同一个域和子域(域/子域之间不会保持会话状态)而不是在HTTP / HTTPS之间切换(会话可能已设置为HTTP只)?