【发布时间】:2017-02-10 12:20:21
【问题描述】:
我已经搜索了很多,但找不到与这个特定问题相关的答案。
我正在通过我的 c# Web 应用程序访问 Web 服务。 Web 服务需要在请求中提供证书才能进行身份验证。
Web 应用程序处于开发模式,我正在使用带有 iis express 的 VisualStudio 2013。
我已经通过 MMC 在本地机器上安装了客户端证书。 在 Web 服务请求中,我添加了 X509Certificate。 Web 服务器不支持 SSL,但支持 TLS,所以我也添加了以下行:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
我还添加了以下行:
ServicePointManager.ServerCertificateValidationCallback =delegate { return true; };
问题是如果我以普通用户身份使用 iis express 运行 VisualStudio,我会得到
"The request was aborted: Could not create SSL/TLS secure channel."
但如果我以管理员身份使用 iis express 运行 VisualStudio,则连接成功并且网络服务器返回所需的响应。
然后我在本地 iis 中托管了应用程序,并获得了 .Net 完全信任,但仍然得到:
"The request was aborted: Could not create SSL/TLS secure channel."
我的 ip 在网络服务器上被列入白名单。
如果有人可以帮助我理解为什么在以管理员身份运行 VisualStudio 时它可以工作,为什么它不能作为普通用户工作?
【问题讨论】:
标签: c# ssl iis visual-studio-2013 administrator