Požymiai
Įsivaizduokite tokią situaciją:
-
Paleidus "Microsoft".NET Framework 3.0 "arba".NET Framework 3.5-Windows ryšio platformos (WCF) tarnyba.
-
WCF tarnybos naudoja Net.Tcp Port bendro naudojimo paslauga (Smsvchost.exe) ir ištekliai nuomojami kompiuteryje, kuriame veikia interneto informacijos tarnybų (IIS).
-
Tenkinama bent viena iš šių sąlygų:
-
CPU naudojimas yra didelis kompiuteryje, kuriame veikia IIS.
-
A throttle įvyksta tarnybos modelio, WCF tarnybos.
-
Daug prašymų siunčiami WCF tarnybos tuo pačiu metu.
-
Tokiu atveju WCF tarnybos trunka ilgiau nei minutę apdoroti užklausos iš kliento programos. Be to, įvykių žurnale užregistruojamas klaidos pranešimą, kuris surenka įvykių įrašas:
Žurnalo pavadinimas: sistemos
Šaltinis: SMSvcHost 3.0.0.0
Data:
Įvykio ID: 8
Užduoties Kategorija: Bendro naudojimo paslauga
Lygis: klaidos
Raktažodžiai: klasikinis
Vartotojas: Vietinė tarnyba
Kompiuteris:
Aprašymas: Įvyko klaida paskirstymas dubliuotas lizdas: Ši rankenėlė dabar perduotas procesą.
ID: 2620
Šaltinis: System.ServiceModel.Activation.TcpWorkerProcess
Išimtis:
System.TimeoutException: Šią užklausą operaciją siunčiamas negavo atsakymo per sukonfigūruotas skirtasis laikas (00: 01:00). Šios operacijos laikas gali būti ilgesnis skirtojo laiko dalį. Tai gali būti, nes tarnyba vis dar yra apdorojama operacijos arba tarnybos nepavyko išsiųsti atsakymo. Prašome padidinkite operacijos laikas (pagal liejimas kanalo tarpinio serverio ir IContextChannel ir OperationTimeout ypatybę) ir užtikrinti, kad tarnyba gali prisijungti prie kliento.
Pastaba. Turite iš naujo paleisti IIS ir WCF tarnybos atkurti šią problemą.
Priežastis
Ši problema kyla dėl to, kad Smsvchost.exe proceso laikas baigėsi po vieną minutę, kai jis bando perduoti gautą ryšio užklausą W3wp.exe darbo procesas. Be to, šis skirtasis laikas yra ne konfigūruojama.
Kai CPU taisyti, arba kai daug vienu metu ryšio užklausos gavimo, Smsvchost.exe procesas negali perduoti gautą ryšio W3wp.exe darbo procesas per vieną minutę. Todėl Smsvchost.exe procesas skirtas laikas ir galiausiai nebereaguoja į paspaudimus. Iškilus šiai problemai, Smsvchost.exe proceso negalima nukreipti vėliau užklausas W3wp.exe darbo procesas, kol IIS iš naujo.
Sprendimas
Norėdami išspręsti šią problemą, taikykite karštąsias pataisas 2504602, aprašytas Microsoft žinių bazės (KB) straipsnyje.
Norėdami gauti daugiau informacijos, spustelėkite toliau pateiktą straipsnio numerį ir peržiūrėkite „Microsoft Knowledge Base“ žinių bazės straipsnį:
2504602 specifinių karštųjų pataisų paketą, skirtas WCF, ".NET Framework 3.0" SP2, ".NET Framework 3.5 SP1 ir".NET Framework 4
Būsena
„Microsoft“ patvirtino, kad tai yra „Microsoft“ produktų, išvardytų skyriuje „Taikoma“, problema.