Sümptomid
Kujutage ette järgmist stsenaariumi.
-
Käivitate Microsoft .NET Framework 3.0 või .NET Framework 3.5 Windows Communication Foundation (WCF) teenus.
-
WCF-teenuse kasutab Net.Tcp pordi ühiskasutus Service (Smsvchost.exe) ja on majutatud arvutis, milles töötab Internet Information Services (IIS).
-
Üks järgmistest tingimustest on täidetud:
-
Protsessorikasutus on kõrge arvutis, kus töötab IIS-i.
-
A throttle esineb WCF-teenuse teenuse mudel.
-
WCF-teenuse saadetakse mitu taotlused samal ajal.
-
Selle stsenaariumi WCF-teenuse võtab kuni ühe minuti kliendi rakendus taotlust töödelda. Lisaks kuvatakse tõrketeade, mis paneb järgmine sündmus kirje logitakse sündmuste logi:
Logi nimi: süsteem
Allikas: SMSvcHost 3.0.0.0
Kuupäev:
Sündmuse ID: 8
Ülesande kategooria: Ühiskasutuse teenus
Tase: tõrge
Märksõnad: klassikaline
Kasutaja: Kohalik teenus
Arvuti:
Kirjeldus: Ilmnes tõrge lähetamine dubleeritud Sokkel: sellega hakkama nüüd lekkinud protsessi.
ID: 2620
Allikas: System.ServiceModel.Activation.TcpWorkerProcess
Erand:
System.TimeoutException: Saadetud taotluse toimingut ei saanud konfigureeritud ajalõpu jooksul vastust (00: 01:00). Määratud selle toimingu ajal võidi osa enam ajalõpp. See võib olla, kuna teenus on ikka töötlemise või teenus ei saanud vastuse saatmine. Kaaluma suurendada tegevuse ajalõpp (casting kanal/proxy IContextChannel ja OperationTimeout atribuudi) ja veenduge, et teenus on kliendi ühendust luua.
Märkus. Taastada selle probleemi WCF-teenuse IIS-i taaskäivitama.
Põhjus
Selle probleemi põhjuseks on see, kui ta püüab sissetuleva ühenduse loomise taotluse kanda W3wp.exe tööprotsessi ühe minuti pärast ajalõpp Smsvchost.exe protsessi. Lisaks on see ajalõpu konfigureeritav.
CPU on suure töökoormuse või kui palju konkurentsete ühenduste taotlused on sissetuleva Smsvchost.exe protsess ei saa kanda sissetuleva ühenduse W3wp.exe tööprotsessi ühe minuti jooksul. Seetõttu Smsvchost.exe protsessi ajalõpp ja lõpuks ei reageeri enam. Selle probleemi ilmnemisel ei saa Smsvchost.exe protsessi suunata W3wp.exe tööprotsessi hiljem taotlusi kuni IIS-i taaskäivitamist.
Lahendus
Selle probleemi lahendamiseks rakendage Microsofti teabebaasi (Knowledge Base) artiklis kirjeldatav käigultparandus 2504602.
Lisateabe saamiseks klõpsake Microsofti teabebaasi artikli kuvamiseks järgmist artiklinumbrit:
2504602 käigultparanduste koondpakett on saadaval WCF-i .NET Framework 3.5 hoolduspaketi SP1 .NET Framework 3.0 hoolduspaketi SP2 ja .NET Framework 4
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "Kehtib järgmiste toodete kohta" loetletud Microsofti toodetel.