c# - Webrequest 不适用于带 SSL 的 IIS8

标签 c# iis ssl

发送请求及其调用https的代码

request =(HttpWebRequest) WebRequest.Create(url);

request.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(AcceptAllCertifications);
request.Timeout = 5000;
request.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.81 Safari/537.36";
request.ProtocolVersion = HttpVersion.Version11;


public bool AcceptAllCertifications(object sender, System.Security.Cryptography.X509Certificates.X509Certificate certification, System.Security.Cryptography.X509Certificates.X509Chain chain, System.Net.Security.SslPolicyErrors sslPolicyErrors)
{
    return true;
}

此代码在我的本地系统上运行良好,但是当我们将其部署到 IIS 上时,它无法发送请求。

最佳答案

问题已解决,问题出在服务器上。更新IIS主机文件注释不必要的IP

关于c# - Webrequest 不适用于带 SSL 的 IIS8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30680850/

相关文章:

c# - 发布应用时显示停机页面

php - 如何使用 PHP SOAP 扩展获取 SSL 连接?

c# - 如何确保仅供特定用户下载的链接?

sql - 操作必须使用可更新的查询 ASP 查询失败

mysql - 在本地主机上使用 OpenSSL 连接到 MySql 数据库

c# - HttpWebrequest 的另一个失败,内部异常身份验证失败,因为远程方已关闭传输流

c# - 将 'System.Collections.Generic.IEnumerable<T>' 转换为 'System.Collections.ObjectModel.Collection<T>'

c# - 有没有办法检查调用者是否丢弃了 out 参数?

c# - Sitecore Fast Query - 如何搜索包含特殊字符(例如撇号)的文本?

c# - 如何以编程方式为单个应用程序设置多个身份验证 cookie