HTTPS在使用IIS Express时停止工作

17

几个星期前,我按照下面这篇文章的步骤:http://www.hanselman.com/blog/WorkingWithSSLAtDevelopmentTimeIsEasierWithIISExpress.aspx,在所有IP的443端口上成功使用https。几天前机器重启后,今天我尝试再次访问该站点(通过VS2010启动,IIS Express托盘显示站点在80和443上运行)。HTTP正常工作,但HTTPS只显示“Internet Explorer无法显示该页面”。我可以用netstat看到系统进程正在监听443端口,但浏览器中没有任何内容。 Fiddler显示一些隧道活动,但其他都很少。我应该检查什么以使其重新运行?由于上面博客中的所有步骤对我来说都是神秘的,所以现在它不起作用了,我真的不知道该从哪里开始。

-JT


如果这是一个有用的线索,当我尝试使用Chrome时,错误代码是101连接被拒绝...然而,我可以使用Putty并且连接到443端口,该连接成功。目前我感到相当迷茫 :-) - Jason T.
2个回答

23

您是否尝试了以下方法(发布在http://www.hanselman.com/blog/WorkingWithSSLAtDevelopmentTimeIsEasierWithIISExpress.aspx的底部)?

“我认为将自签名证书从个人文件夹移到受信任的根CA目录会导致一个问题,即开发人员重新启动计算机后SSL停止工作。(不知道为什么,但这确实经常发生。)我通过导出和重新导入自签名证书到受信任的根目录(而不是简单地拖放它)来解决这个问题。现在我的自签名证书被视为可信,并且我无需每次重新启动计算机时重新安装/修复IIS Express。”


谢谢,我之前没看到过这个...我会试一下的。后来我把问题缩小到了重启的问题上,所以我很有信心这个方法对我也有效。 - Jason T.
我遇到了完全相同的问题。谢谢。Scott应该在提供建议时进行编辑,而不仅仅是放置一个注释。我在按照他的指示精确操作后错过了这个细节。 - ATL_DEV
哇,是的,那个教程应该被修改,因为那是一个相当大的“陷阱”。它困扰了我一天半时间... - Erikest
注意:您可能需要重新启动 Chrome,以使证书被识别为可信。 - David Murdoch

9

1
谢谢您发布这个!我们浪费了一个小时,而且我们的值超出了可接受的范围!我们使用了50000及以上。 - Don Rolling

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接