我正在Windows 7 Pro 64和IIS 7.5上运行Delphi XE,正在开发ISAPI应用程序。 IIS配置正确(包括允许32位代码在ISAPI进程中运行)。 ISAPI进程正常运行。
在Delphi中,我尝试附加到在localHost上运行的ISAPI进程,以逐步执行我的ISAPI.dll代码:Run-> Attach to Process-> InetInfo.exe。
我已经使用Windows XP和IIS 5完成了1000遍,但是在这种新环境中,我无法附加到ISAPI进程中。尝试附加时,我在IDE中收到一条错误消息:
这花费了我很多时间-我必须为每一行代码抽出调试字符串,运行应用程序,然后查看我的调试字符串,等等。
为什么不能附加到ISAPI流程?这是IIS 7.5配置问题吗?可能与32/64位问题有关,因为IIS是 native 64位,而Delphi调试器是32位?
最佳答案
在这里学习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。
关于delphi - 如何将Delphi调试器附加到64位IIS 7.5?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5899773/