Der Zielcomputer verweigert aktiv die Verbindung, was dazu führt, dass keine Verbindung hergestellt werden kann.
<p>Manchmal tritt der folgende Fehler auf, wenn ich HttpWebRequest an einen Webdienst ausführe. Ich habe auch meinen Code unten kopiert. </p>
<hr />
<pre>System.Net.WebException: Es konnte keine Verbindung zum Remote-Server hergestellt werden ---> System.Net.Sockets.SocketException: Die Verbindung konnte nicht hergestellt werden, da der Zielcomputer 127.0.0.1:80 aktiv abgelehnt hat
bei System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
bei System.Net.Sockets.Socket.InternalConnect(EndPoint remoteEP)
bei System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& Socket, IPAddress& Adresse, ConnectSocketState-Status, IAsyncResult asyncResult, Int32-Timeout, Exception& Ausnahme)
--- Ende des inneren Ausnahme-Stack-Trace ---
bei System.Net.HttpWebRequest.GetRequestStream()
</pre>
<hr />
<pre class="brush:php;toolbar:false;">ServicePointManager.CertificatePolicy = new TrustAllCertificatePolicy();
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.PreAuthenticate = true;
request.Credentials = networkCredential(sla);
request.Method = WebRequestMethods.Http.Post;
request.ContentType = "application/x-www-form-urlencoded";
request.Timeout = v_Timeout * 1000;
if (url.IndexOf("asmx") > 0 && parStartIndex > 0)
{
AppHelper.Logger.Append("#############" + sla.ServiceName);
using (StreamWriter reqWriter = new StreamWriter(request.GetRequestStream()))
{
while(true)
{
int index01 = parList.Length;
int index02 = parList.IndexOf("=");
if (parList.IndexOf("&") > 0)
index01 = parList.IndexOf("&");
string parName = parList.Substring(0, index02);
string parValue = parList.Substring(index02 + 1, index01 - index02 - 1);
reqWriter.Write("{0}={1}", HttpUtility.UrlEncode(parName), HttpUtility.UrlEncode(parValue));
if (index01 == parList.Length)
brechen;
reqWriter.Write("&");
parList = parList.Substring(index01 + 1);
}
}
}
anders
{
request.ContentLength = 0;
}
Antwort = (HttpWebResponse)request.GetResponse();</pre>
<p><br /></p>