如何调试 ISAPI 过滤器?
ISAPI 过滤器是附加到 IIS Web 服务器的 w3wp 进程的 dll。 ISAPI 过滤器必须强制导出两个函数,即。 HttpFilterProc 和 GetFilterVersion。我已经编写了一个这样的过滤器,但它无法以 HttpFilterProc 中的 switch case 未激活的方式工作。我可以做什么来检查这里出了什么问题?
ISAPI Filters are dll's that get attached to the w3wp process of IIS web server. ISAPI Filters have to compulsorily export two functions viz. HttpFilterProc and GetFilterVersion. I have written one such filter but it is not working in the way that the switch case in HttpFilterProc is not getting activated. What can i do to check whats wrong here ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 HttpFilterProc 中添加对 DebugBreak 的调用,并在调试模式下构建 DLL,然后再将其添加为 ISAPI 过滤器。
如果您的 HttpFilterProc 被调用,Windows 将弹出一条消息来调试该进程。
如果没有,你的 DLL 就不会被加载。您需要检查为什么不是。一些原因可能是:
Add a call to DebugBreak in your HttpFilterProc and build your DLL in debug mode before adding it as ISAPI filter.
If your HttpFilterProc gets called, windows would popup a message to debug the process.
If it doesn't your DLL is not getting loaded. You need to check why it is not. Some reasons may be: