ISAPI过滤器是附加到IIS Web服务器的w3wp进程的dll。ISAPI过滤器必须强制导出两个函数,即HttpFilterProc和GetFilterVersion。我编写了一个这样的过滤器,但是它没有按照预期工作,因为HttpFilterProc中的switch case没有被激活。我应该怎么做来检查问题所在?
ISAPI过滤器是附加到IIS Web服务器的w3wp进程的dll。ISAPI过滤器必须强制导出两个函数,即HttpFilterProc和GetFilterVersion。我编写了一个这样的过滤器,但是它没有按照预期工作,因为HttpFilterProc中的switch case没有被激活。我应该怎么做来检查问题所在?
DebugBreak
命令注入的方法是可行的,但为什么当我附加到运行我的网站的w3wp.exe时它不起作用呢?它可以成功附加,但无法加载ISAPI过滤器符号(“当前无法触发断点。未为此文档加载任何符号”)? - Mike KeskinovDebugBreak
,构建它,附加到IIS,然后当它触发DebugBreak
时,我可以调试它。如果我简单地构建它而没有DebugBreak,我尝试附加到运行网站的进程w3wp,但它不会通过网站使用的ISAPI过滤器中的断点加载。也许ISAPI由某个不同的进程运行? - Mike Keskinov