C # System.Net.WebException: Die zugrunde liegende Verbindung wurde geschlossen: Beim Senden ist ein unerwarteter Fehler aufgetreten

8

Ich erhalte diesen Fehler auf nur einem Server unter Windows Server 2003:

  

System.Net.WebException: Die zugrunde liegende Verbindung wurde geschlossen: Beim Senden ist ein unerwarteter Fehler aufgetreten.

Hier ist mein Code ... Irgendwelche Ideen?

%Vor%     
Jon 27.04.2015, 02:28
quelle

5 Antworten

3

Dieses Problem tritt auf, wenn der Clientcomputer keine HTTP-Anforderung senden kann. Der Clientcomputer kann die HTTP-Anforderung nicht senden, da die Verbindung geschlossen wurde oder nicht verfügbar ist. Dieses Problem kann auftreten, wenn der Clientcomputer viele Daten sendet. Um dieses Problem zu beheben, sehen Sie sich die Auflösungen A, D, E, F und O an.

Ссылка

    
Dongming Yan 27.04.2015, 02:39
quelle
13

Das Einstellen von HttpWebRequest.KeepAlive auf false funktionierte nicht für mich.

Da ich auf eine HTTPS-Seite zugegriffen habe, musste ich das Service Point Security Protocol auf Tls12 setzen.

%Vor%

Beachten Sie, dass andere SecurityProtocolTypes vorhanden sind:

%Vor%

Wenn also die Tls12 nicht für Sie funktioniert, versuchen Sie es mit den drei verbleibenden Optionen.

Beachten Sie auch, dass Sie mehrere Protokolle festlegen können. Dies ist in den meisten Fällen vorzuziehen.

%Vor%     
Bartho Bernsmann 16.05.2017 05:06
quelle
9

Ich habe den gleichen Fehler mit RestSharp mit .NET 4.5 bekommen. Ich habe die gleiche URL mit cURL getestet und es hat gut funktioniert. Nach langem Debugging habe ich festgestellt, dass das SecurityProtocol das Problem behoben hat.

Siehe: " Die zugrunde liegende Verbindung wurde geschlossen: Beim Senden ist ein unerwarteter Fehler aufgetreten. " Mit SSL-Zertifikat

    
KevinVictor 07.04.2016 17:20
quelle
1

In meinem Fall habe ich vergessen, das "s" von "https" zu entfernen, als ich URLs zwischen Umgebungen ausgetauscht habe. Ich traf Localhost mit https bei einem Unfall. Das gleiche Problem tritt auf, wenn Sie eine http-Site ohne https-Zertifikat oder ein abgelaufenes Zertifikat aufrufen.

    
Suamere 12.10.2016 17:49
quelle
0

Ich habe mit diesem Fehler konfrontiert, als ich ein nuget-Paket manuell über die Befehlszeile mit API-KEY auf dem nexus-Server deployed habe.

Ich habe die nexus Serverkonfiguration überprüft und festgestellt, dass Nexus NuGet API-Key Realm nicht aktiviert ist. Ich habe es aktiviert und es erneut versucht, alles hat gut funktioniert.

Sie sollten also auf der Serverseite überprüfen, ob Sie verwandte Realms aktiviert haben.

    
wasabi 25.09.2017 04:50
quelle