【问题标题】:Diagnosing "The connection to localhost was interrupted"诊断“与本地主机的连接已中断”
【发布时间】:2015-08-19 18:26:57
【问题描述】:

一年多来,我一直在工作机器上开发 Laravel 4 网站。今天,当我尝试访问该站点时,我开始收到The connection to localhost was interrupted 错误。目前我只是试图找到可能告诉我失败的适用日志文件,并希望那些更精通追踪此类失败的人提出建议。您会在下面看到一个可能的原因,但我仍然需要找到一些错误日志才能知道如何修复它。以下是一些相关的细节:

  • 我正在运行 Windows 7、IIS 7.5、PHP 5.5.1 和 Laravel 4.1.23。
  • 应用程序通过https://localhost/ephy 访问,IIS 配置为通过 SSL 传递 ephy 目录。
  • http://localhost/ephy 正确返回 403 错误,表明该页面必须通过 SSL 访问。
  • 当 phpinfo.php 的副本(仅包含对 phpinfo() 的调用)同时放置在根目录和 ephy 子目录中时,http://localhost/phpinfo.php 将执行,而 https://localhost/ephy/phpinfo.php 返回连接重置错误。
  • 应用本身在生产服务器上执行成功,所以PHP代码有效。
  • 昨天我安装了 Office 2013,卸载了 Office 2010,卸载了 Office 2013,然后重新安装了 Office 2013(按此顺序)。我还安装了 2 GB 内存,因为 Outlook 2013 一直挂起。
  • 在所有安装活动都已经结束之后,昨天下午 4 点可以访问该站点。
  • 自下午 4 点以来,我没有对应用程序或计算机配置进行任何更改。
  • 我已经多次重启电脑了。
  • 我检查了 C:\inetpub\logs\LogFiles 中的文件,但它们没有显示任何错误消息。

所以,我知道 PHP 正在成功运行,并且问题是特定于为应用程序目录本身提供服务的,但这是我所能得到的。我们将不胜感激有关在何处查找(或如何生成)日志以指示正在发生的事情或对故障本身的任何见解的建议。

【问题讨论】:

    标签: php ssl laravel-4 iis-7 localhost


    【解决方案1】:

    好的,终于在谷歌上找到了神奇的搜索词组合(ERR_CONNECTION_RESET localhost iis 7,对于那些好奇的人,第一个词是专门来自 Chrome 的错误消息),我能够确定这种行为可能是造成的通过没有将自签名安全证书正确绑定到 IIS 中的站点。正如我所说,该站点一直在成功运行,但是随着软件更新,我所做的某些事情可能会变得无聊(也许添加内存会改变计算机的身份,从而使证书不再有效?我不知道)。

    所以,我按照http://weblogs.asp.net/scottgu/tip-trick-enabling-ssl-on-iis7-using-self-signed-certificates 的说明进行操作(稍作调整,因为显然绑定必须在 IIS 7.5 中的默认站点级别完成,而不是在单个站点级别),重击并替换现有的过程中的证书和 SSL 绑定。该网站现在再次在我的盒子上运行。

    因此,简而言之:如果您在 IIS 下的 localhost 上运行 SSL,并且收到“与 localhost 的连接被中断”的消息,请尝试重做证书和绑定。

    伙计,很高兴一切都结束了……

    【讨论】:

    • 我刚刚再次发生这种情况,忘记它以前曾经发生过,并找到我自己的帖子作为解决方案。是的...
    猜你喜欢
    • 2012-08-23
    • 2012-11-04
    • 2017-07-16
    • 1970-01-01
    • 1970-01-01
    • 2012-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多