Problembeschreibung
Angenommen Sie, Sie HttpWebRequest -Klasse oder die HttpClient -Klasse in.NET Framework 4.5 verwenden, um eine Anforderung an den Server senden. In diesem Fall wird nach der Anforderung und die HTTP-Antwort segmentiert, Server-Verbindung beendet.
Hinweis Dieses Problem tritt normalerweise auf, nachdem Sie das Update anwenden, das in den folgenden Knowledge Base-Artikel beschrieben:
2750149 ist ein Update für.NET Framework 4.5 in Windows 8 und Windows RT Windows Server 2012 verfügbar: Januar 2013
Problemlösung
Um sicherzustellen, dass der HttpWebRequest -Klasse und die HttpClient -Klasse eine Verbindung verwenden, müssen Sie vollständige HTTP-Anforderung Antworten von der Verbindung abzuleiten, bevor eine neue Anforderung erfolgen kann. Zur Bewältigung dieses Problems wenden Sie eine der folgenden Methoden:
-
Stellen Sie sicher, dass Sie den Antwortstream vollständig entladen, bevor Sie eine neue Anforderung senden. Beispielsweise wenn aufgeteilte beantwortet liest die Anwendung den Antwortstream bis die read-Methode des Streams gibt "0 Bytes gelesen."
Hinweis Dieser Ansatz erfordert kein zusätzliches Update installiert werden. -
Installieren Sie dieses Update, um das gleiche Verhalten vor der Installation des Hotfixes KB 2750149 wiederherstellen. Beim Schließen der Anwendung des Antwortstream versucht die HttpWebRequest -Klasse Antworten abzuleiten. Wenn dieser Vorgang erfolgreich ist, wird die Verbindung für die nächste Anforderung wiederverwendet werden.
Hotfix-Informationen
Ein unterstützter Hotfix ist inzwischen von Microsoft erhältlich. Es soll jedoch nur das Problem beheben, das in diesem Artikel beschrieben ist. Wenden Sie es nur auf Systeme an, bei denen dieses spezielle Problem auftritt.
Um dieses Problem zu beheben, wenden Sie sich an Microsoft Support Services, um den Hotfix zu erhalten. Eine vollständige Liste der Telefonnummern des Microsoft Product Support Services und Informationen zu den Supportkosten finden Sie auf folgender Microsoft-Website:
http://support.microsoft.com/contactus/?ws=supportHinweis In bestimmten Fällen können Gebühren, die normalerweise für Support-Anrufe anfallen abgebrochen werden, wenn ein Microsoft-Supportmitarbeiter feststellt, dass ein bestimmtes Update Ihr Problem behebt. Die normalen Supportkosten gilt für zusätzliche Supportfragen und Probleme, die nicht für das betreffende Update qualifizieren.
Voraussetzungen
Um diesen Hotfix anwenden zu können, müssen Sie Microsoft.NET Framework 4.5 installiert haben.
Neustartanforderung
Nach Installation dieses Hotfixes betroffene Dateien während der Installation verwendet werden, müssen Sie den Computer neu starten. Wir empfehlen, alle Programme, die.NET Framework verwenden schließen, bevor Sie diesen Hotfix anwenden.
Die internationale Version dieses Hotfixes weist Dateiattribute (oder neuere Dateiattribute) auf, die in der folgenden Tabelle aufgelistet sind. Die Datums- und Uhrzeitangaben für diese Dateien sind in Coordinated Universal Time (UTC) aufgelistet. Wenn Sie die Dateiinformationen anzeigen, werden sie in die lokale Zeit konvertiert. Um die Differenz zwischen UTC und der Ortszeit zu finden, verwenden Sie die Registerkarte Zeitzone unter Datum und Uhrzeit in der Systemsteuerung.
Für alle unterstützten x86-basierten Versionen von Windows 8
Dateiname |
Dateiversion |
Dateigröße |
Datum |
Zeit |
Plattform |
---|---|---|---|---|---|
System.dll |
4.0.30319.19082 |
3,449,912 |
08-May-2013 |
23:35 |
x86 |
Für alle unterstützten X64-basierten Versionen von Windows 8, Windows Server 2012
Dateiname |
Dateiversion |
Dateigröße |
Datum |
Zeit |
Plattform |
---|---|---|---|---|---|
System.dll |
4.0.30319.19082 |
3,449,912 |
08-May-2013 |
23:58 |
x86 |
System.dll |
4.0.30319.19082 |
3,449,912 |
08-May-2013 |
23:35 |
x86 |