无法在IIS 7 Windows Server 2008 64位上运行Classic ASP [英] Can't run Classic ASP on IIS 7 Windows Server 2008 64 Bit
本文介绍了无法在IIS 7 Windows Server 2008 64位上运行Classic ASP的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我们有几个使用Classic ASP构建的Web应用程序,它们当前在Windows Server 2003 32位和IIS 6上运行。
我们正在尝试将其迁移到运行Windows Server 2008 64位和IIS 7的新服务器。但我们发现在64位操作系统中使Classic ASP在IIS 7上运行非常困难。
我遇到了运行以下代码的Tage:
<%
Response.Write "This is the new www5"
Response.End
%>
显示响应错误。结束
This is the new www5 error '8002801d'
/test.asp, line 4
我已经启用了32位应用程序,也注册了几次运行regsvr32.exe的asp.dll,但到目前为止还没有成功。
尝试重新启动IIS,在每次配置更改后回收应用程序池,但没有结果。
提前谢谢。
费德里科
推荐答案
最终证明是注册表的权限问题。
我又搜索了一下,发现8002801d错误比库没有注册或注册不正确。
我使用promon监视对注册表的访问,发现HKCRTypeLib下的一个键被拒绝访问。
然后我尝试运行regedt32将IIS用户的权限添加到该注册表项,但访问也被拒绝。
所以我下载了PSTOOLS并运行以下命令:pexec-s-i regedt32
这将在没有任何访问被拒绝的情况下打开regedt32弹出窗口,并将IIS用户添加到该注册表项。
完成此操作后,Classic ASP将在IIS 7 Windows Server 2008 64位上运行。
干杯, 费德里科
这篇关于无法在IIS 7 Windows Server 2008 64位上运行Classic ASP的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文