gpt4 book ai didi

iis-7 - IIS7 VB6调试

转载 作者:行者123 更新时间:2023-12-04 18:15:38 26 4
gpt4 key购买 nike

我最近从 XP 升级到 Win 7。我曾经能够从 ASP 经典应用程序调试到 VB6。但是我现在得到一个:

"The call to Server.CreateObject failed while checking permissions. Access is denied to this object"



这只发生在我在 VB6 中启动 dll 并访问 ASP 应用程序时。在 IIS7 之前,这将允许您进入 VB6 dll。有任何想法吗?

最佳答案

我最近在我们的开发环境中经历了从 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 中调试实际的 Classic ASP 页面......

    在 IIS 中,单击之前创建的网站,然后在功能 View 中,单击“ASP”。
  • 展开“调试属性”选项组。
  • 将“启用客户端调试”更改为“真”。
  • 将“启用服务器端调试”更改为“真”。
  • 点击“应用”保存。 (操作 Pane 的右上角)。

  • 然后,为了使 Visual Studio 在断点处停止,您必须附加到进程:
  • 转到“工具”菜单,然后选择“附加到进程...”
  • 将“附加到”选项更改为“自动: native 代码”
  • 选择“w3wp.exe”进程,然后单击“附加”。

  • 现在,当您在您选择的浏览器中打开网站并导航到您的网站时,IIS 和 VS2010/VS2012 将协同工作,Visual Studio 将在任何断点处停止。

    希望这对你有帮助。

    关于iis-7 - IIS7 VB6调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4231890/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com