如何判断哪个进程在 HTTP.SYS 中注册了 URL

Mar*_*own 3 windows http.sys

我有一个程序试图用 HTTP.SYS 注册一个 URL。它给出了错误“HTTP 无法注册 URL http://+:1234/PathName/。另一个应用程序已经用 HTTP.SYS 注册了这个 URL。”

我怎样才能知道另一个应用程序是什么?是否有我可以运行的命令行来列出所有注册的 URL 和注册它们的进程 ID?

Swi*_*one 5

您可以使用netsh http show servicestate,它会向您显示带有他们注册的 URL 的服务器会话列表:

服务器会话视图

记住“请求队列名称”并滚动到命令输出的末尾以找到具有相同“请求队列名称”的“请求队列”,您将看到控制器进程的 PID:

请求队列