Asp.net Mvc。执行https请求时出错

时间:2015-12-25 19:09:28

标签: asp.net asp.net-mvc asp.net-mvc-4

当我将项目放到服务器时,得到错误 - 500内部服务器错误。在本地机器上一切正常。有谁能够帮我?这是我的代码:     `
    string path =" xxx.p12&#34 ;;     string path2 =" xxx.crt&#34 ;;

X509Certificate2 certificate1 = new X509Certificate2(Server.MapPath("~/Files/" + path), "",      X509KeyStorageFlags.MachineKeySet);
X509Certificate2 certificate2 = new X509Certificate2(Server.MapPath("~/Files/" + path2));
X509Certificate2Collection certificates = new X509Certificate2Collection();
certificates.Add(certificate1);
certificates.Add(certificate2);
X509Certificate2 certificate = certificates[0];

HttpWebRequest request = (HttpWebRequest)
WebRequest.Create(uri); 
request.KeepAlive = false;
request.ProtocolVersion = HttpVersion.Version10;
request.Method = "Post";
request.Timeout = 1000;

byte[] postBytes = Encoding.UTF8.GetBytes(post_data);

request.UserAgent = "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)";
request.ContentType = "application/x-www-form-urlencoded";
request.AllowAutoRedirect = true;
request.ContentLength = postBytes.Length;
request.Credentials = CredentialCache.DefaultCredentials;

request.Proxy = null;

request.ClientCertificates.Add(certificate);

Stream requestStream = request.GetRequestStream();
requestStream.Write(postBytes, 0, postBytes.Length);
requestStream.Close();
XmlDocument doc = null;

HttpWebResponse response = (HttpWebResponse)request.GetResponse();

using (var reader = new StreamReader(response.GetResponseStream()))
{
    doc = new XmlDocument();
    doc.LoadXml(reader.ReadToEnd()); 
}

`

0 个答案:

没有答案