Oprava: Smsvchost.exe pre službu WCF prestane reagovať po spustení služby WCF .NET Framework 3.0 alebo .NET Framework 3.5

Príznaky

Predstavte si nasledujúcu situáciu:

  • Spustiť Microsoft .NET Framework 3.0 alebo .NET Framework 3.5-založené Windows Communication Foundation (WCF) služby.

  • Služby WCF používa Net.Tcp portu služby (Smsvchost.exe) a hosťovanej v počítači so systémom Internet Information Services (IIS).

  • Je splnená jedna z nasledujúcich podmienok:

    • Využitie Procesora je vysoké na počítači so službou IIS.

    • Obmedzenia vyskytuje model služby WCF služby.

    • Služby WCF viacerých požiadaviek odosielajú naraz.

V tomto prípade služby WCF trvá dlhšie než jednu minútu spracovať požiadavku klientskej aplikácie. Okrem toho chybové hlásenie, ktoré zhromažďuje nasledujúce položky udalosť sa zaznamená do denníka udalostí:

Názov denníka: systém

Zdroj: SMSvcHost 3.0.0.0

Dátum:

Identifikácia udalosti: 8

Kategória úlohy: Zdieľanie služieb

Úroveň: chyba

Kľúčové slová: klasické

Používateľa: Miestneho

Počítač:

Popis: Vyskytla odosielanie duplicitné zásuvky: popisovač je teraz pretečeniu v procese.

ID: 2620

Zdroj: System.ServiceModel.Activation.TcpWorkerProcess

Výnimka:

System.TimeoutException: Táto operácia žiadosť zaslať nedostali odpoveď do nakonfigurovaný časový limit (00: 01:00). Čase tejto operácie môže byť časť dlhší časový limit. To môže byť, pretože služba je stále spracovanie operácie alebo službe sa nepodarilo odoslať správu odpoveď. Prosím, zvážte zvýšenie uplynul časový limit operácie (Autor odlievanie kanál/proxy na IContextChannel a nastavením vlastnosti OperationTimeout) a zabezpečiť pripojiť ku klientovi služby.

Poznámka: Reštartujte službu IIS na odstránenie tohto problému služby WCF.

Príčina

Tento problém sa vyskytuje, pretože proces Smsvchost.exe časový limit jedna minúta, pri pokuse o preniesť prichádzajúce pripojenie žiadosti W3wp.exe procesu pracovníka. Tento časový limit je tiež nie je možné konfigurovať.

Keď je CPU záťaž alebo pri prichádzajúcich požiadaviek na viacerých súbežných pripojení, proces Smsvchost.exe nemožno preniesť prichádzajúce pripojenia W3wp.exe procesu pracovníka jednu minútu. Preto proces Smsvchost.exe časový limit a nakoniec prestane reagovať. Keď sa vyskytne tento problém, proces Smsvchost.exe nemôže smerovať neskôr žiadosti W3wp.exe procesu pracovníka až po reštartovaní služby IIS.

Riešenie

Ak chcete vyriešiť tento problém, použiť rýchlu opravu 2504602, ktorá je popísaná v článku Microsoft Knowledge Base (KB).

Ďalšie informácie získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:

2504602 hotfix rollup balík je k dispozícii pre WCF .NET Framework 3.0 SP2, .NET Framework 3.5 SP1 a .NET Framework 4

Stav

Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.

Potrebujete ďalšiu pomoc?

Rozšírte svoje zručnosti
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pripojiť k Microsoft insiderov chcú

Považujete poskytnuté informácie za užitočné?

Ďakujem za vaše pripomienky!

×