Ich erhalte diesen Fehler nur auf einem Server mit Windows Server 2003:C# System.Net.WebException: Die zugrunde liegende Verbindung wurde geschlossen: ein unerwarteter Fehler bei einer senden
System.Net.WebException: Die zugrunde liegende Verbindung wurde geschlossen: Beim Senden ist ein unerwarteter Fehler aufgetreten.
Hier ist mein Code ... Irgendwelche Ideen?
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https:// URL HERE ");
//request.Headers.Add("Accept", "application/xml");
byte[] bytes;
bytes = System.Text.Encoding.ASCII.GetBytes(xml);
request.KeepAlive = false;
request.Accept = "application/xml";
request.ContentType = "application/xml; charset='UTF-8'";
request.ContentLength = bytes.Length;
request.Method = "POST";
request.Timeout = 10000;
request.ServicePoint.Expect100Continue = false;
Welche Zeile wirft die Ausnahme? –
@Jon Ihre URL ist https und es sieht so aus, als wäre das Cert möglicherweise nicht gültig. Sie müssen das Zertifikat akzeptieren. ServicePointManager.ServerCertificateValidationCallback = delegate {return true; }; Versuche das hinzuzufügen. – loneshark99
@ loneshark99 NeinDas ist ein schrecklicher und schmutziger Hack, der niemals in irgendeinen Produktionscode eingefügt werden sollte. Das https-Protokoll wird sowieso vollständig von HttpWebRequest behandelt; es gibt keine Notwendigkeit, manuell mit sicheren TCP-Verbindungskram zu verwirren. – Nyerguds