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