Problembeschreibung
Betrachten Sie das folgende Szenario:
-
Microsoft.NET Framework 3.0 oder.NET Framework 3.5-basierten Windows Communication Foundation (WCF)-Dienst ausführen.
-
Der WCF-Dienst verwendet Net.Tcp Port Sharing Service (Smsvchost.exe) und auf einem Computer mit Internet Information Services (IIS) gehostet wird.
-
Eine Folgendes gilt:
-
Die CPU-Auslastung ist auf dem Computer mit IIS.
-
Ein tritt in einem Servicemodell für den WCF-Dienst.
-
Mehrere Anfragen werden an den WCF-Dienst gleichzeitig gesendet.
-
In diesem Szenario wird der WCF-Dienst länger als eine Minute zum Verarbeiten einer Anforderung von einer Clientanwendung aus. Außerdem wird eine Fehlermeldung angezeigt, die den folgenden Ereigniseintrag baut im Ereignisprotokoll protokolliert:
Namen: System
Quelle: SMSvcHost 3.0.0.0
Datum:
Ereignis-ID: 8
Vorgangskategorie: Freigabedienst
Ebene: Fehler
Schlüsselwörter: Klassisch
Benutzer: Lokaler Dienst
Computer:
Beschreibung: Fehler beim Verteilen der duplizierten Sockets: Diese ist jetzt Handles im Prozess.
ID: 2620
Quelle: System.ServiceModel.Activation.TcpWorkerProcess
Ausnahme:
System.TimeoutException: Dieser Anforderungsvorgang gesendet erhielt keine Antwort innerhalb des konfigurierten Zeitlimits (00: 01:00). Für diesen Vorgang vorgesehene Zeit war möglicherweise ein Teil eines längeren Timeouts. Möglicherweise verarbeitet der Dienst den Vorgang noch oder der Dienst konnte keine Antwortnachricht senden. Zeitlimit für den Vorgang (durch Umwandeln des Kanal/Proxys in IContextChannel umwandeln und die OperationTimeout-Eigenschaft) erhöhen, und stellen Sie sicher, dass der Dienst mit dem Client herstellen kann.
Hinweis Sie müssen IIS Wiederherstellung dieses Problems den WCF-Dienst starten.
Ursache
Dieses Problem tritt auf, weil der Prozess Smsvchost.exe nach einer Minute Wenn versucht wird Timeout, eine übertragen der W3wp.exe-Workerprozess. Dieses Timeout ist nicht konfigurierbar.
Wenn CPU hat eine hohe Arbeitslast oder viele gleichzeitige Verbindung eingehenden sind, kann nicht Smsvchost.exe Vorgang eingehende Verbindung W3wp.exe-Workerprozess innerhalb einer Minute übertragen. Daher den Smsvchost.exe Timeout und schließlich reagiert. Tritt dieses Problem nicht möglich Smsvchost.exe Prozess leiten spätere Anfragen an W3wp.exe-Workerprozess bis zum Neustart von IIS.
Problemlösung
Zum Beheben dieses Problems wenden Sie in Microsoft Knowledge Base-Artikel beschriebenen Hotfix 2504602 an
Klicken Sie für weitere Informationen auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
2504602 ist ein Hotfix Rollup Package für WCF in.NET Framework 3.0 SP2,.NET Framework 3.5 SP1 und.NET Framework 4
Status
Microsoft hat bestätigt, dass es sich um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt „Eigenschaften“ aufgeführt sind.