我需要能够在 Windows 7 64 位上调试 Visual Basic 6 IIS 应用程序。不仅仅是为了解决一个问题,而是为了持续发展。
尝试调试会导致 WebClass 运行时出现错误“发生了未指定的错误”。
如果我不进行调试而只是访问编译后的 webclass,则页面加载得很好。因此,我不认为应用程序的注册/配置有任何问题,而是与 Windows 操作系统安全性阻止 VB6 IDE 连接到 IIS 并允许其调试有关。
以下是我尝试过的所有方法:
- 禁用用户帐户控制 (UAC) 并重新启动。
- 修改了机器调试管理器 (MDM) 的 DCOM 组件安全性并分配了“每个人”启动和激活权限。
- 手动添加了“70F214BA-94E2-4bdf-8F30-32CB4A905E4D”的 DCOM 条目,这是 VB6 IDE,并分配了“Everyone”启动和激活权限。
- 禁用 Windows 防火墙
- 在 Windows XP SP3 的兼容模式下以管理员身份运行选项运行应用程序 (VB6.exe)。
- 创建了一个新的 IIS 应用程序池,并将身份设置为管理员帐户。将应用程序管道模式设置为经典并启用 32 位旧应用程序支持。
这耗尽了我丰富的经验去尝试。如果我创建 VB6 Windows 应用程序或 ActiveX 控件,我可以轻松启动和调试。
我在 Windows Server 2003 上遇到了非常类似的问题,尽管全新安装的 W2K3 解决了该问题。
在 Windows 系统事件查看器日志中,事件 ID 10004 有 2 个重复条目,如下所示:
DCOM 出现错误“1326”,无法登录 DOMAIN\User 来运行服务器:
{70F214BA-94E2-4BDF-8F30-32CB4A905E4D}
其中 DOMAIN\User 是我的域帐户,上面提到的 GUID 是我为 VB ASP 调试添加的 DCOM 条目。
我必须提供的唯一额外信息是 Windows 7 64 位正在虚拟机中运行,尽管我在尝试调试时远程连接到控制台。我在没有控制台连接的虚拟机上调试时遇到了问题。
如果有人可以提供任何进一步的尝试建议,我将不胜感激。
如果有人能弄清楚这一点并在 Windows 7 操作系统上成功调试 IIS Web 应用程序并描述必要的设置,我将提供 300 点的当前赏金!