我正在处理一个安装了IIS6的遗留win2k3 (sp2)。我有一个很奇怪的问题让我把头发拔出来。
当w3svc服务第一次启动时(通过重新启动,或通过net /start),到该特定网站的SSL服务的初始连接立即在ERR_SSL_PROTOCOL_ERROR中失败。我将在下面提供进一步的诊断信息。
现在列出完全令人困惑的症状和尝试的补救办法:
我无法在事件管理器(应用程序、系统或安全性)或w3svc日志文件中看到相关的日志信息。
Filemon没有显示出我所能知道的任何奇怪的东西(访问被拒绝或文件没有找到),不管怎么说,我怀疑证书实际上是从文件中获取的。
我使用wget和SSLDiag工具运行了其他测试,所有这些测试都说得更多,而没有任何真正的进一步诊断信息。
一次电线鲨鱼检查发现,连接被丢弃了:
当服务器使用上面概述的停止/启动方法进行“补救”时,服务器的响应正常(不发送FIN/ACK数据包)。
上面的这些让我想知道是否是突然出现的页面错误,在任何日志记录或任何事情完成之前,都会立即终止线程。
我不知所措,我花了8个多小时在这个错误上,仍然找不到解决它的方法。如果有人真的知道发生了什么,我会很高兴的,但实际上我只是希望得到一些关于如何进一步调试/检查以确定问题的根源的想法。
注:有些限制是我无法避免的,比如重新安装服务器或升级服务器目前都不是选项。
发布于 2014-10-09 03:27:35
好的,所以我终于偶然找到了这个问题的解决方案,但是这个解决方案并没有让我理解这个bug是什么(我认为需要源代码,并且考虑到Win2k3/IIS 6不再受支持了,我在这样的项目中看不到实用程序)。但是为了将来的共同利益,最好把它写下来。
按照Twisty的建议,我开始思考问题的本质。首先,我停止了服务器上的所有网站,但涉及的网站,并重新启动了网络服务。这没什么用。
然后,我查看了其他不活动的网站(那些已经处于停止状态很长时间运行的网站),并检查它们是否存在任何可能的冲突。我注意到其中一个被配置为使用这个特定的证书。但是,从该站点删除证书并不能解决问题。此外,还有其他非活动站点被配置为使用其他证书,但这些其他证书没有显示此错误。
TL;DR --我最后只是简单地删除了这个被废弃的网站,看看这样做能不能解决这个问题。--
我不知道,也没有时间(更确切地说是我的客户)回去创建网站,探索什么是完整的错误行为。但我想这与非活动网站上的证书有关。
希望这个臭虫不会降临到外面的其他人身上。
https://serverfault.com/questions/634608
复制相似问题