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.

Benötigen Sie weitere Hilfe?

Ihre Office-Fähigkeiten erweitern
Schulungen erkunden
Neue Funktionen als Erster erhalten
Microsoft Insider beitreten

War diese Information hilfreich?

Wie zufrieden sind Sie mit der Übersetzungsqualität?
Was hat Ihre Erfahrung beeinflusst?

Vielen Dank für Ihr Feedback!

×