Es konnte keine Verbindung hergestellt werden, da der Zielcomputer aktiv verweigert 127.0.0.1:8082
Ich habe einen kleinen windows-Dienst, den ich muss mit meinem eigenen localhost-system, sondern auf das ausführen der Anwendung bin ich immer Fehler wie..
No connection could be made because the target machine actively refused it 127.0.0.1:8082
in der Erwägung, dass es einwandfrei funktioniert im Live-ip-und port-Nummern, aber ich brauche, um es zu testen auf localhost, da ich keinen Zugriff auf die live-Ausführung ip everytime..
Hier ist mein code...
byte[] data = new byte[1024];
string input, stringData;
String ip = "127.0.0.1";
Int32 port = 8082;
string path = "D:\\";
if (File.Exists("ipsettings.txt"))
{
File.Delete("ipsettings.txt");
}
IPAddress ipad = IPAddress.Parse(ip);
IPEndPoint ipend = new IPEndPoint(ipad, port);
Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
try
{
sock.Connect(ipend);
}
catch (Exception ex)
{
throw ex;
}
Bin ich immer Fehler an dieser Stelle..
try
{
sock.Connect(ipend);
}
catch (Exception ex)
{
throw ex;
}
Mir bitte helfen, das Problem zu beheben..
Vielen Dank im Voraus..
- Fragen Sie Ihren server, was es das problem ist?
- sir das ist localhost und meine Art der Bewerbung ist der windows-Dienst ausführen im debug-Modus
- "Aktiv verweigert" klingt wie ein firewall-Problem.
- wie man es richtig sir
- Blick auf die firewall-software - / Dienstprogramm, das Sie verwenden auf Ihrem Computer. Ziehen Sie aus dem internet, dann deaktivieren Sie alle Schutz. Sehen, ob das problem verschwindet. Wenn es nicht, fügen Sie eine Regel zum zulassen dieser Verbindung. Weitere Hilfe zum hinzufügen von details, was Sie finden in der Frage. Denken Sie daran schalten Sie die firewall wieder auf, bevor Sie sich wieder mit internet!!!
- immer noch das problem weiterhin besteht..
- Die normale Windows-firewall, die normalerweise nicht auf localhost verbindungen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Woher weißt du das? Der Fehler sagt genau das Gegenteil. Niemand hört auf IP:port. Laufen tcpview aus der sysinternals-suite mehr wissen. Beachten Sie, dass das hören auf die Maschine eigene IP-Adresse, wie 192.168.55.55, und lauscht auf 127.0.0.1, und hören auf * (jede Adresse) sind verschiedene Dinge. Wenn Sie eine Verbindung zu 127.0.0.1, es würde erfolgreich eine Verbindung herstellen zu den zwei letzteren, aber nicht der erste. Es könnte auch schief gehen, wenn das andere Ende lauscht auf UDP, nicht TCP.
netstat -a
auf der Kommandozeile können Sie überprüfen, ob ein Dienst auf einem port. Für Ihre Verbindung es sollte eine Zeile wieTCP 127.0.0.1:8082 (...) LISTENING
oderTCP 0.0.0.0:8082 (...) LISTENING
. Wenn es nur so etwas wieTCP 192.168.55.5:8082 (...) LISTENING
(nehmen @fejesjoco Beispiel) der Dienst bindet an eine spezielle Schnittstelle. Dann Fragen Sie Ihr team für die Hilfe ...