Ich hab mich gewundert, wieso ich bei jeder Socket-Operation in .NET folgende seltsame Exception erhielt:
Eine nicht behandelte Ausnahme des Typs ‘System.Net.Sockets.SocketException’ ist in system.dll aufgetreten.
Zusätzliche Informationen: Ein Socketvorgang konnte nicht ausgeführt werden, da dem System Pufferspeicher fehlte oder eine Warteschlange voll war
Das Problem liegt in einer fehlerhaften Implementation von Socket.InitializeSockets() im .NET Framework 1.1. Wer mehr als 50 Protokolle installiert hat bekommt diesen Fehler. Bei mir sind es - keine Ahnung wieso - genau 70. Ja, doch, macht Spaß die jetzt alle anzuschauen. Vorallem mit den schön verständlichen DLLs und GUIDs in PackedCatalogItem. Super Microsoft. Wirklich klasse gemacht. Ich hab für heute erstmal die Nase voll.
Update: Ich habe jetzt die Winsock- und Winsock2-Keys gelöscht und einen TCP/IP-Reset durchgeführt. Nachdem erstmal die Internetverbindung nicht mehr ging, läuft jetzt wenigstens Firefox wieder - der Internet Explorer weigert sich, eine Verbindung zu irgendwas aufzubauen und in der Registry steht kein einziges Protokoll. Geht aber auch allen anderen Programmen so. Liegt vielleicht daran, dass ich Firefox während dem ganzen Kram auf hatte… Ich werde jetzt mal rebooten. Hoffentlich geht’s danach wieder. :\
Update: Es gibt einen Hotfix - allerdings nur auf Anfrage. Und dafür braucht man einen MS-Supportvertrag, den ich nicht habe, da mein Windows beim Computer schon dabei war… Wäre ja viel zu umständlich für Microsoft, den Patch zum Download anzubieten…
Update: Anscheinend behebt auch KB824629 das Problem. Muss ich aber noch genauer testen 