我在 Windows 7 Pro 64 和 IIS 7.5 上运行 Delphi XE,开发 ISAPI 应用程序。 IIS 配置正确(包括允许 32 位代码在 ISAPI 进程中运行)。 ISAPI进程运行正常。
在 Delphi 中,我尝试附加到在 localHost 上运行的 ISAPI 进程,以逐步执行我的 ISAPI.dll 代码:运行->附加到进程->InetInfo.exe。
我已经在 Windows XP 和 IIS 5 上完成了一千次这样的操作,但在这个新环境中我无法附加到 ISAPI 进程。尝试附加时,我在 IDE 中收到错误消息:
无法创建流程 - 不支持该请求
这花费了我很多时间——我必须为每一行代码提取调试字符串,运行应用程序,然后查看我的调试字符串,等等。
为什么我无法附加到 ISAPI 进程?这是 IIS 7.5 配置问题吗?也许与 32/64 位问题有关,因为 IIS 是本机 64 位而 Delphi 调试器是 32 位?
在这里学习一下,http://blogs.msdn.com/b/david.wang/archive/2006/06/21/isapi-filter-and-the-iis6-process-model.aspx http://blogs.msdn.com/b/david.wang/archive/2006/06/21/isapi-filter-and-the-iis6-process-model.aspx
需要明确的是,在 iis 工作进程隔离模式下,w3wp.exe 是加载 isapi 过滤器的进程,因此您应该附加到它而不是 inetinfo.exe。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)