我已经搜索了很多,但找不到与此特定问题相关的答案。
我正在通过我的C# Web应用程序访问Web服务。 Web服务需要请求中的证书进行身份验证。
Web应用程序处于开发模式下,我正在使用带有iis express的VisualStudio 2013。
我已经通过MMC在本地计算机上安装了客户端证书。 在Web服务请求中,我添加了X509Certificate。 Web服务器不支持SSL,而是TLS,因此我还添加了以下行:
我还要添加以下这行代码:
我正在通过我的C# Web应用程序访问Web服务。 Web服务需要请求中的证书进行身份验证。
Web应用程序处于开发模式下,我正在使用带有iis express的VisualStudio 2013。
我已经通过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,则连接成功,并且Web服务器返回所需的响应。
然后,我将应用程序托管在我的本地iis上,使用.Net完全信任,但仍然遇到了以下问题:
"The request was aborted: Could not create SSL/TLS secure channel."
我的IP地址被加入到Web服务器的白名单中。
如果有人能帮我理解为什么在以管理员身份运行VisualStudio时可以正常工作,而以普通用户身份运行却不能工作,那就太好了。