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中的证书;上下文菜单;所有任务;管理私钥。
管理员默认在此列表中。这与您描述的行为相符。
我已经搜索了很多,但找不到与这个特定问题相关的答案。
我正在通过我的 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中的证书;上下文菜单;所有任务;管理私钥。
管理员默认在此列表中。这与您描述的行为相符。