【问题标题】:After installing VS 2015 Update 3, sending HTTPS request to WebAPI development IIS Express causes SocketException安装 VS 2015 Update 3 后,向 Web API 部署 IIS Express 发送 HTTPS 请求导致 SocketException
【发布时间】:2016-10-31 17:38:56
【问题描述】:

我有一个桌面客户端向 Visual Studio IIS Express 环境中托管的 WebServer 发出 HTTPS 请求。几个月来,我一直在使用 VS 2015 Update 2 进行开发,一切正常。

但是,昨天我安装了 VS 2015 Update 3。 首先,我必须在我的计算机上安装本地颁发的 SSL 证书(我很确定我不必对 Update 2 执行此操作)。但是一旦解决了这个问题,一切就都很好了。

今天开机并加载开发环境时,发送HTTPS请求时出现以下异常链:

HttpRequestException: 发送请求时出错。

WebException:底层连接已关闭:意外 发送时出错。

IOException: 无法从 传输连接:现有连接被强行关闭 远程主机。

SocketException: 一个现有的连接被强制 被远程主机关闭

除了将 Resharper 从 9.2 升级到 2016.1 之外,我没有对我的开发环境进行任何其他更改,但我无法想象这与我的问题有任何关系。

有人知道是什么导致了我的问题吗?

更新:

如果我不使用 SSL,我不会收到异常。这似乎是对 Visual Studio 2015 Update 3 使用的 IIS Express 的一些更改,这会导致一些 SSL 问题。

【问题讨论】:

    标签: asp.net-web-api https visual-studio-2015 iis-express


    【解决方案1】:

    我在使用 Visual Studio 2015 Update 3 时遇到了同样的问题,并通过修复程序和功能(或添加/删除程序)中的 IIS Express 10.0 来修复它。

    【讨论】:

      【解决方案2】:

      看来我的问题是由于将新的 IIS Express 10.0 自签名 SSL 证书添加为受信任证书的方法不正确造成的。

      按照这篇博文中的“Resolution Number #1”为我解决了这个问题:https://blogs.msdn.microsoft.com/robert_mcmurray/2013/11/15/how-to-trust-the-iis-express-self-signed-certificate/

      【讨论】:

        【解决方案3】:

        我不了解 IIS Express,但我在 IIS 上遇到了同样的问题。事实证明,在 Update 3 安装期间证书与 https 绑定的链接已取消,我必须通过选择 IIS Express 开发证书重新启用它。

        Another answer may perhaps lead you in the right direction 涉及 IIS Express。

        【讨论】:

        • 是的,更新 3 安装似乎对 SSL 证书做了一些处理。我在你的链接中尝试了这种方法,在我使用不同的方法来信任由 IIS 创建的证书之后,我又开始工作了。我已经发布了一个带有信任程序链接的答案。感谢您为我指明正确的方向!
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-31
        • 2011-10-19
        • 2021-01-17
        • 2016-05-12
        • 2021-07-31
        相关资源
        最近更新 更多