VisualStudio:Could 未创建 SSL/TLS 安全通道

VisualStudio:Could not create SSL/TLS secure channel

我已经搜索了很多,但找不到与这个特定问题相关的答案。

我正在通过我的 C# Web 应用程序访问 Web 服务。 Web 服务需要请求中的证书才能进行身份验证。

Web 应用程序处于开发模式,我正在使用 VisualStudio 2013 和 iis express。

我已经通过MMC 在本地机器上安装了客户端证书。 在 Web 服务请求中,我添加了 X509Certificate。 Web 服务器不支持 SSL 但支持 TLS,因此我也添加了以下行:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

我还添加了以下行:

ServicePointManager.ServerCertificateValidationCallback =delegate { return true; };

问题是,如果我运行将 VisualStudio 作为普通用户使用 iis express 我得到

"The request was aborted: Could not create SSL/TLS secure channel."

但是,如果我 运行 VisualStudio 作为管理员使用 iis express,则连接成功并且网络服务器 return 得到所需的响应。

然后我在我的本地 iis 中托管应用程序并完全信任 .Net 但仍然得到:

"The request was aborted: Could not create SSL/TLS secure channel."

我的 IP 在网络服务器上被列入白名单。

如果有人可以帮助我理解为什么当 VisualStudio 运行 作为管理员时它可以工作,为什么它不能作为普通用户工作?

只是猜测:这可能是证书访问错误。

您可以编辑证书的ACL:SelectMMC中的证书;上下文菜单;所有任务;管理私钥。

管理员默认在此列表中。这与您描述的行为相符。