如何将Delphi调试器附加到64位IIS 7.5?

Vec*_*tor 8 delphi 64-bit isapi iis-7.5 delphi-xe

我在Windows 7 Pro 64和IIS 7.5上运行Delphi XE,开发了一个ISAPI应用程序.IIS配置正确(包括允许32位代码在ISAPI进程中运行).ISAPI进程正常运行.

在Delphi中,我试图附加到在localHost上运行的ISAPI进程以逐步执行我的ISAPI.dll代码:运行 - >附加到Process-> InetInfo.exe.

我已经使用Windows XP和IIS 5完成了这一千次,但在这个新环境中,我无法附加到ISAPI进程.尝试附加时,我在IDE中收到错误消息:

无法创建进程 - 不支持请求

这花费了我很多时间 - 我必须为每行代码抽出调试字符串,运行应用程序,然后查看我的调试字符串等.

为什么我不能加入ISAPI流程?这是IIS 7.5配置问题吗?可能与32/64位问题有关,因为IIS是本机64位而Delphi调试器是32位?

Lex*_* Li 3

在这里学习,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。