NUSTATYTI: WCF tarnybos Smsvchost.exe nustoja reaguoti, kai paleidžiate WCF tarnybos .NET Framework 3.0 "arba".NET Framework 3.5

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.

Reikia daugiau pagalbos?

Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijungti prie "Microsoft Insider"

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×