Iis 7 IIS7 VB6调试

Iis 7 IIS7 VB6调试,iis-7,vb6,asp-classic,Iis 7,Vb6,Asp Classic,我最近从XP升级到Win7。我曾经能够将ASP经典应用程序调试到VB6中。然而,我现在得到一个: “检查权限时调用Server.CreateObject失败。拒绝访问此对象” 只有在VB6中启动dll并访问ASP应用程序时,才会发生这种情况。在IIS7之前,这将允许您进入VB6 dll。有什么想法吗?我刚刚遇到了同样的问题,在应用了上述“修复”之后,仍然有一个问题。我发现,确保web应用程序已关闭匿名身份验证(我改用Windows身份验证)最终允许我从经典ASP.NET调试vb6 因此,我无法确

我最近从XP升级到Win7。我曾经能够将ASP经典应用程序调试到VB6中。然而,我现在得到一个:

“检查权限时调用Server.CreateObject失败。拒绝访问此对象”


只有在VB6中启动dll并访问ASP应用程序时,才会发生这种情况。在IIS7之前,这将允许您进入VB6 dll。有什么想法吗?

我刚刚遇到了同样的问题,在应用了上述“修复”之后,仍然有一个问题。我发现,确保web应用程序已关闭匿名身份验证(我改用Windows身份验证)最终允许我从经典ASP.NET调试vb6

因此,我无法确定注册表项或DCOM权限的更改(均来自q259725)是否导致了修复


希望这对别人有帮助

我最近在我们的开发环境中从WinXP到Win7有过同样的经历,对一些遗留应用也有过同样的痛苦。下面是我如何修复它的

要明确的是,我们的经典ASP网站调用了我们内部的VB6.dll,我希望能够进入并调试这些.dll文件

启用32位应用程序

在应用程序池部分,右键单击网站的应用程序池并选择“高级设置”

  • 将“启用32位应用程序”更改为“真”

  • 将“托管管道模式”更改为“经典”

ASP身份验证

按照@GregWoods的建议,在IIS中检查网站的身份验证详细信息,如下所示:

  • 匿名身份验证–已禁用
  • ASP.Net模拟–已禁用
  • 基本身份验证–已启用
  • 表单身份验证–已禁用
  • Windows身份验证–已启用
在Visual Basic IDE中运行VB6应用程序并打开web浏览器;导航到网站,当代码进入外部VB6.dll时,Visual Basic 6环境现在应该在代码中设置的断点处停止。塔达

再多走一步??

我还希望能够从VS2010或VS2012中调试实际的经典ASP页面。。。这也是完全可能的,但在此列表中还需要添加一个额外的步骤,即指示IIS:

在IIS中,单击先前创建的网站,并在“功能”视图中单击“ASP”

  • 展开“调试属性”选项组

  • 将“启用客户端调试”更改为“True”

  • 将“启用服务器端调试”更改为“True”

  • 单击“应用”保存。(操作窗格的右上角)

然后,为了使Visual Studio在断点上停止,您必须附加到进程:

  • 转到“工具”菜单,选择“附加到进程…”

  • 将“附加到”选项更改为“自动:本机代码”

  • 选择“w3wp.exe”进程并单击“附加”

现在,当您在所选浏览器中打开网站并访问网站时,IIS和VS2010/VS2012将协同工作,Visual Studio将在任何断点处停止


希望这对您有所帮助。

您是否尝试过以管理员身份运行VB6?我已经在这里回答了这个问题。