我有一个在 Windows Server 2008 R2 上运行 IIS 7.0 的 Web 服务器。Web 应用程序是用 C# .Net 4.0 编写的。Web 应用程序接收 Web 请求,有时还会向其他服务发出出站 https 请求。
我想记录为我的 Web 服务器收到的每个 Web 请求协商的 SSL 密码。我还想记录为我的 Web 服务器发起的每个 Web 请求协商的 SSL 密码。
这个问题看起来和我的很像,但没有很好的答案。
我在这里找到了这些参考资料:http: //msdn.microsoft.com/en-gb/library/windows/desktop/bb648705 (v=vs.85).aspx
我温暖吗?这是正确的方法吗?
Schannel 事件日志记录应该为您提供一些日志信息。但是,这将记录到事件日志中,因此您需要找到一些手动方法将其与您的 IIS 日志相关联。
每次成功协商都会生成一个Schannel 事件 36880 。可以肯定的是,将它们与 IIS 日志相关联会有点痛苦,但我认为这几乎是唯一可行的方法(鉴于 Schannel 并没有真正将这些信息传递回 IIS)。
您将获得进程 ID 和线程 ID,因此您可以记录APP_POOL_ID 服务器变量以获取 PID 以用于相关。