HTTPS 停止使用 IIS express

Posted

技术标签:

【中文标题】HTTPS 停止使用 IIS express【英文标题】:HTTPS stopped working with IIS express 【发布时间】:2012-06-27 10:06:13 【问题描述】:

我经历了整个过程

http://www.hanselman.com/blog/WorkingWithSSLAtDevelopmentTimeIsEasierWithIISExpress.aspx

几周前,https 在我所有 IP 的 443 端口上工作。几天前机器重新启动,我今天再次尝试访问该站点(通过 VS2010 启动,IIS express 托盘显示站点在 80 和 443 上运行)。 http 工作正常,但 https 只是说“Internet Explorer 无法显示该页面”。我可以通过 netstat 看到系统进程正在侦听端口 443,但我在浏览器中没有得到任何东西。 Fiddler 展示了一些隧道活动,但仅此而已。我应该检查什么才能让它恢复运行?上面博客上的所有步骤对我来说都是巫术,所以现在它不起作用我真的不知道从哪里开始。

-JT

【问题讨论】:

如果这是一个有用的线索,当我尝试 chrome 时,错误是 101 连接被拒绝...但是,我可以使用 putty 并将 raw 连接到端口 443 并且连接成功。我现在很迷失在这里:-) 【参考方案1】:

您是否尝试过以下操作(发布在http://www.hanselman.com/blog/WorkingWithSSLAtDevelopmentTimeIsEasierWithIISExpress.aspx 底部)。

“我认为通过将自签名证书从个人移动到受信任的根 CA目录导致开发者后SSL停止工作的问题 重新启动他们的机器。 (不知道它是怎么发生的,但它确实发生了 始终如一。)我终于通过导出和重新导入解决了这个问题 将自签名证书放入受信任的根目录(而不是 只需将其拖过来)。现在考虑我的自签名证书,我 每次重新启动时都不需要重新安装/修复 IIS Express 机器。 "

【讨论】:

谢谢,我还没有看到...我会试一试的。后来我缩小了重新启动的范围,所以我相信这对我也有用。 我遇到了同样的问题。谢谢。斯科特真的应该编辑他的建议,而不是做笔记。在完全按照他的指示后,我错过了这个细节。 哇,是的,该教程应该修改,因为这是一个非常大的“陷阱”。它让我花了一天半的时间...... 注意:您可能需要重新启动 Chrome 才能使证书被识别为受信任。【参考方案2】:

对我来说,问题在于 端口号:我的 Visual Studio 2013/IIS Express 配置的应用程序端口号不在 :44300-:44398

范围内

关于同一问题的完整答案:https://***.com/a/24957146/908936

【讨论】:

感谢您发布此信息!我们搞砸了一个小时,我们只是高于可接受的范围!我们使用的是 50000 及以上。

以上是关于HTTPS 停止使用 IIS express的主要内容,如果未能解决你的问题,请参考以下文章

cmd启动,重启,停止IIS命令

为啥我的win2003 的iis会自动停止服务?

如何使用 PowerShell 在 IIS 中停止和启动各个网站?

IIS6.0 IIS7.5应用程序池自动停止怎么办

通过 C# 代码在远程机器上启动和停止 IIS [关闭]

如何使用 MsBuild 以编程方式在 IIS(6.0 和 7.0)中停止或启动网站?