我有一个桌面客户端向在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问题。
答案 0 :(得分:3)
我不了解IIS Express,但我在IIS上遇到了同样的问题。事实证明,在Update 3安装期间,证书与https绑定无关,我必须通过选择IIS Express开发证书重新启用它。
关于IIS Express的答案 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来修复它。