当通过COM实例化dll时,在delphi 2006中调试ISAPI dll失败

时间:2012-08-28 11:59:13

标签: delphi debugging com asp-classic

我们有一个在IIS中运行的delphi ISAPI dll Web应用程序。应用程序允许通过COM对象进行扩展,ASP页面可以实例化(com对象驻留在ISAPI dll中)。当我们调试时,只要调用实例化COM对象调试失败的ASP页面,就不会有更多断点工作。

此问题仅出现在Windows 7中。在Windows XP上进行调试正常。 (问题是我们不能继续在XP上发展!)任何洞察可能导致这种情况的内容都将受到赞赏。

请注意我们使用的是Delphi 2006

1 个答案:

答案 0 :(得分:0)

我记得在Windows XP上进行调试我会将隔离级别设置为高,并自行启动dllhost.exe以获取由COM +系统中的IIS自动生成的ApplicationID。

在Windows 7和新的IIS上,此部分已修订,IIS现在运行自己在应用程序池中分组的w3wp.exe进程。检查ASP项目(或ISAPI扩展?)的应用程序池的隔离设置和最大进程,并尝试使用正确的参数自行启动w3wp.exe进程或附加到已启动的进程。

相关问题