经典ASP使用COM + x64的Windows Server 2008和IIS7

问题描述:

上(注:我想过张贴这serverfault,但我想更多的开发人员拍着他们的头对这些问题不是管理员)经典ASP使用COM + x64的Windows Server 2008和IIS7

我试图设置建立一个在上述环境中同时使用ASP Classic和ASP.NET 2.0的网页。在Web上应用了许多常见修复和一些幸运猜测后,ASP.NET 2.0页面终于正常运行(Minus COM +)。 ASP Classic页面根本没有运行。

所以我在想,x64环境是我的大部分问题的原因。有没有人在这里用x64和IIS7中的ASP Classic和ASP.NET将旧的COM +东西用一些智慧语言?

+0

似乎我的一些问题已通过启动32位版本的regedt32加载注册表值和SQL Server客户端网络实用程序(cliconfg)得到修复。 – wwilkins 2009-07-30 18:26:56

您需要将应用程序池设置为32位模式(高级属性中的“Enable 32-bit Applications”)。正确设置anonymous user permissions。来自learn.iis.net的更多IIS7 ASP材料。

+0

感谢您提供关于设置匿名用户权限的信息,我已经在我的问题中进一步使用了我的评论中的方法进行了一些改进,但遇到了建议查看这些权限的问题。 – wwilkins 2009-07-30 18:25:19

当在一个新奇的x64环境中使用x86工具时,请仔细检查需要应用于操作系统双方(x86/x64)的配置设置的每个机会。

我的问题是由两组必须在x64和x86中设置的配置设置引起的。

,进入x86方面的设置,这里有一些提示:

  1. 复制任何需要的DLL文件到SysWow64文件夹中。
  2. 使用32位控制台启动实用程序,如SQL Server客户端网络实用程序(cliconfg)和注册表编辑器(regedt32)。使用32位控制台将从32位系统文件夹(%windir%\ SysWoW64)启动这些实用程序。我做了一个指向%windir%\ SysWoW64 \ cmd.exe的快捷方式,并以管理员身份启动它。