
Wenn alle flüchtigen Ports verwendet werden und ein anderer Socket versucht, eine Verbindung zu einem Server herzustellen, schlägt die Verbindung dann fehl? Oder wird dem Socket ein Port außerhalb des Bereichs der flüchtigen Ports zugewiesen?
Antwort1
Der Artikelerwähnt inein Kommentar von Frank Thomasgibt an, dass alles, was eine ausgehende Verbindung erfordert, fehlschlägt, einschließlich der Windows-Domänenauthentifizierung.
Diese BizTalk-Seite zur Fehlerbehebungbesagt, dass .NET-Anwendungen einen der folgenden Fehler erhalten, wenn sie versuchen, bei kurzzeitiger Erschöpfung des Ports eine Verbindung herzustellen:
System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a send.
System.Net.Sockets.SocketException: Only one usage of each socket address (protocol/network address/port) is normally permitted.
Obwohl sich der den temporären Ports standardmäßig zugewiesene Bereich von Version zu Version ändert, kommt es immer zu Verbindungsfehlern, wenn diese Ports nicht mehr verfügbar sind.