【问题标题】:Classic ASP Session not working in IIS 7 Windows Server 2008 R2 x64经典 ASP 会话在 IIS 7 Windows Server 2008 R2 x64 中不起作用
【发布时间】:2010-12-24 14:46:32
【问题描述】:

我一直在谷歌搜索并在这里搜索有关此的信息,但到目前为止找不到与我的问题相关的任何内容。

我们的网站目前在 II6 和 Windows Server 2003 (x86) 上运行,没有任何问题。现在我们想将我们的服务器迁移到具有 Windows Server 2008 R2 (x64) 和 IIS7 的虚拟机。

目前的应用程序是在经典 ASP 和 SQL Server 中构建的(这个应用程序位于第二台服务器上,但现在保持不变)。

该网站被配置为一个网站,而不是一个虚拟目录。将 DefaultAppPool 与 4 个应用程序一起使用。

现在,我遇到的问题是 Sessions,或者至少我是这么想的,因为我用这段代码创建了一个简单的 hello.asp

<% 
response.write "Hello"
response.write Session.SessionID
%>

这给了我们这个结果:

Hello error '8002801d' 
/hello.asp, line 3

ASP 会话属性

Enable Session State : True
Maximum Sessions : 2147483647
New ID On Secure Connection : True
Time-out : 20 min

这是事件查看器中的日志

警告 24/12/2010 14:03:42 Active Server Pages 9 无

失败的请求日志

网址 http://apps.shocklogic.com:80/hello.asp 应用程序池 DefaultAppPool 身份验证匿名用户来自 令牌 NT AUTHORITY\IUSR 活动 ID {00000000-0000-0000-1400-0080000000F8} 站点 1 进程 3312 失败原因 STATUS_CODE 触发状态 500 最终 状态 500 耗时 110 毫秒

如果有人有任何想法,那就太好了。

谢谢, 费德里科

【问题讨论】:

  • 您是否在 IIS7 中安装了对 ASP 的支持?
  • 是的,从头开始
  • 此消息是否曾出现在错误中:“库未注册”
  • 不,但这就是我在互联网上看到的关于此错误 8002801d 的意思,意思是 ASP 库未注册但不知道如何在服务器 2008 中注册它

标签: session iis-7 asp-classic iis-6 session-variables


【解决方案1】:

听起来 ASP 有点破旧。尝试卸载然后重新安装。您可以从 PowerShell 执行此操作,而无需费力:

导入模块 ServerManager 删除-WindowsFeature Web-ASP 添加-WindowsFeature Web-ASP

您是否尝试过在 32 位模式下运行应用程序池?

【讨论】:

  • @user - 嗯....这不好。我讨厌这个建议,但你有没有尝试重启服务器?
  • @user - 其他任何 ASP 内在函数是否有效 - Request.QueryString() 等?
  • @user - 您是否尝试过在 32 位模式下运行应用程序池?
  • 我刚刚尝试了不同的 asp 命令,唯一有效的是 Response.Write。我用谷歌搜索了这个错误 8002801d,我发现这可能是 ASP.DLL 未注册或权限问题,但无法弄清楚如何检查它是否在 WS 2008 x64 中注册或我需要在哪里应用权限。如果 32 位模式是指设置启用 32 位应用程序,那么是的,我已经尝试过了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多