我有一个与IIS7的Windows 2008服务器。 每当服务器重新启动,SSL停止工作。
正常的HTTP请求正常工作,但是对HTTPS地址的任何请求都会在浏览器中出现典型的错误消息:
找不到服务器或DNS
我可以通过打开IISpipe理器并调出相关网站的“绑定…”窗口来暂时修复它。 然后我select“https”,点击“编辑”,然后点击“确定”,而不需要改变设置。 这样做后,浏览到https://再次工作,直到下一次重新启动。
这个问题看起来很像这里描述的问题 ,但根据证书 MMCpipe理单元,相关证书确实有一个私钥。 我也很肯定,我从来没有在个人商店安装证书,但直接进入机器商店,但它已经有一段时间了…
事件日志中除了链接到的post中描述的事件ID 36870之外没有太多内容。
任何人都可以帮助我解决这个问题,以便即使服务器重新启动后,SSL将工作?
还有一些想到的是在启动过程中尝试绑定到SSL端口的服务。 你有另一个SSL站点或其他服务器试图在任何机会上听该端口? 如果是这样,您是否可以暂时禁用该服务器或将该站点切换到其他端口以查看是否允许您的SSL站点出现?
您的证书是否需要/需要可能没有安装的任何中间证书? 现在有很多网站出售证书,而不是根权威,GoDaddy就是一个很好的例子。 除了证书之外,您还需要为授权链安装中间证书。 你是否证实你不需要这些和/或他们安装如果你这样做? 另外,您当前的绑定configuration如何?您是否指定了IP和/或指定的主机名? 如果没有,您是否尝试指定绑定中的一个或两个? 这实际上是一个解决scheme,而不是一个解决方法,但它可以澄清,如果像squillman这样的事情是这样的话,如果它的工作也将确认您的声明,您的私钥/证书存储没有腐败。
这是我的解决scheme:
从计算机存储中删除证书并再次导入。 不要从用户存储中拖放它。
我只是在这里发布我的解决方法,因为我们仍然在2016年与IIS8(!)的Windows 2012服务器仍然面临相同的问题希望这有助于不要浪费太多时间!