【发布时间】:2012-01-04 15:02:18
【问题描述】:
我需要能够在 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 控件,我可以轻松启动和调试。
我在 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 位正在 VM 中运行,尽管我在尝试调试时被远程连接到控制台。我在没有控制台连接的虚拟机上调试时遇到了问题。
如果有人可以提供任何进一步的尝试建议,我将不胜感激。
如果有人能解决这个问题并成功地在 Windows 7 操作系统上调试描述必要设置的 IIS Web 应用程序,我将提供当前 300 分的奖励!
【问题讨论】:
-
嗨沃伦,我看到你又在这件事上悬赏了。我注意到一件事——你没有提到你正在使用的 VS6 的 SP。我知道这太简单了,但是你运行的是 SP6 吗?
-
Warren:另一条信息:我可以运行 -> 在没有 W3SVC 或 IISAdmin 服务的情况下启动。这意味着问题与 VB6 有关,而不是操作系统阻止与 IIS 通信。
-
您是否尝试过使用 IIS Express 运行您的应用程序?这样您就可以在自己的用户上下文中运行 IIS(与 VB6 IDE/调试器运行的上下文相同)?
-
最后的努力:如果您的应用程序事件日志已满,并且设置为不覆盖事件,您似乎会收到未指定的错误。尝试清除它,看看是否有什么不同。
-
是的,事件日志中有相关错误。我已经更新了原始问题。但是,在我的第一次故障排除尝试中,我添加了 DCOM 条目以尝试解决启动 VB 调试器时出现的安全问题。这些信息可能还有帮助吗?
标签: windows-7 vb6 ide iis-7.5 iis-metabase