安装VS 2015 Update 3后,向WebAPI开发IIS Express发送HTTPS请求会导致SocketException

时间:2016-06-29 06:55:12

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

我有一个桌面客户端向在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问题。

3 个答案:

答案 0 :(得分:3)

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

关于IIS Express的

Another answer may perhaps lead you in the right direction

答案 1 :(得分:1)

我的问题似乎是由于将新的IIS Express 10.0自签名SSL证书添加为可信证书的错误方法造成的。

关注"分辨率#1"在这篇博文中,我解决了这个问题:https://blogs.msdn.microsoft.com/robert_mcmurray/2013/11/15/how-to-trust-the-iis-express-self-signed-certificate/

答案 2 :(得分:0)

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