Jak vytvořit soubor s výpisem při deadlocks ASP.NET ve službě IIS 6.0

Překlady článku Překlady článku
ID článku: 828222 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Když dochází k zablokování v Internetová informační služba (IIS) 6.0, zobrazí se zpráva podobná následující v protokolu aplikace:

Typ události: upozornění
Zdroj události: W3SVC-WP
Kategorie události: žádný
ID události: 2262
Datum: 7/29/2003
Čas: 12: 08: 58 HODIN
Uživatel: N/A
Počítač: ComputerName
Popis: ISAPI "C:\WINNT\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll" samo označuje jako chybné z následujícího důvodu: "Zablokování rozpoznán".

Navíc se v systémovém protokolu zobrazí zpráva podobná následující:

Typ události: upozornění
Zdroj události: W3SVC
Kategorie události: žádný
ID události: 1013
Datum: 7/29/2003
Čas: 12: 09: 34 odp
Uživatel: N/A
Počítač: ComputerName
Popis: Proces obsluhující fond aplikací "DefaultAppPool" překročení lhůty, během ukončen. Id procesu byla .Další "2756" Další informace naleznete v nápovědě a odborná pomoc na http://support.microsoft.com

.

Generovat výpis souborů pro diagnózu

Služba IIS 6.0 obsahuje novou funkci, nazvanou sirotek pracovních procesů. Tato funkce umožňuje kontrolovat proces, který bude recyklován před ukončením procesu. Sirotek pracovních procesů lze použít k procesu připojit ladicí program a vygenerovat soubor výpisu stavu pro šetření.

Poznámka: Tato funkce není povoleno spuštění procesů v režimu služby IIS 5.0 kompatibility.

Stahování ladicích nástrojů pro systém Windows

Chcete-li stáhnout Debugging Tools for Windows, navštivte jeden z následujících webů společnosti Microsoft (podle vaší situace:

32Bitové verze systému Windows:
http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx
64Bitové verze systému Windows:
http://www.microsoft.com/whdc/devtools/debugging/install64bit.mspx
Poznámka: Nainstalujete-li Debugging Tools for Windows, ujistěte se, že jste uložili soubory do následujícího adresáře:
C:\Debuggers

Vytvořte dávkový soubor spustit, pokud není k dispozici jejich synchronní pracovního procesu je kopie

  1. Spusťte program Poznámkový blok
  2. Vložit následující kód do Notepad.
    @if "%_echo%"=="" echo off
    setlocal
        set TIMESTAMP=%DATE:~-9%_%TIME%
    set TIMESTAMP=%TIMESTAMP:/=_%
    set TIMESTAMP=%TIMESTAMP::=_%
    set TIMESTAMP=%TIMESTAMP:.=_%
    set TIMESTAMP=%TIMESTAMP: =_%
    set FILENAME=c:\crash_PID_%1_%TIMESTAMP%.dmp
    set LOG=c:\log.txt
    set COMMAND=c:\debuggers\cdb.exe -c ".dump /o /ma %FILENAME%;q" -p %1
    
    echo %COMMAND% > %LOG%
    %COMMAND%
    
    endlocal
  3. Uložte soubor jako cmd FileName. V tomto příkladu jsme bude název souboru Action.cmd. Může však název souboru, jak chcete.
Poznámka: Bude pravděpodobně třeba změnit umístění debuggers a místo, kam chcete výsledný soubor s výpisem generován.

Konfigurace nastavení sirotek pracovních procesů

  1. Na příkazovém řádku zadejte následující příkaz a stiskněte klávesu ENTER:
    CD \Inetpub\adminscripts
  2. Chcete-li povolit funkci pracovních procesů pro vzácná onemocnění, na příkazovém řádku zadejte následující příkaz:
    adsutil.vbs SET W3SVC/AppPools/DefaultAppPool/OrphanWorkerProcess TRUE
    
  3. Do příkazového řádku nastavit spustitelného souboru, který chcete spustit, pokud je naplánováno recyklace procesu. V takovém případě pomocí dávkového souboru, který byl vytvořen v oddílu "Vytvořit listu soubor k spouštět při pracovních proces je osamoceného" například:
    adsutil.vbs SET W3SVC/AppPools/DefaultAppPool/OrphanActionExe "c:\action.cmd"
    adsutil.vbs SET W3SVC/AppPools/DefaultAppPool/OrphanActionParams "%1%" 
    
Poznámka: Ujistěte se, že možnost OrphanActionExe odkazuje na umístění dávkového souboru, který byl vytvořen v oddílu "Vytvoření dávkový soubor, který chcete spustit, pokud je dílčí proces osamoceného". Také zkontrolujte, zda identita procesu W3wp.exe má oprávnění číst a spouštět k tomuto souboru.

Poznámka: Pokud povolíte službu IIS tak, aby ladění pracovních procesů, které jsou hlášeny označuje jako chybné, ujistěte se, že sledování těchto vydané pracovních procesů. Služba IIS automaticky neodebere tyto pracovní procesy z paměti. Můžete správně nezpracovává tyto pracovní procesy, může být v počítači spuštěn mnoho selhání pracovních procesů. Tyto pracovní procesy lze propojení systémové prostředky, které jsou vyžadovány další procesy. Tyto pracovní procesy rychle, chcete-li uvolnit tyto prostředky musí být ukončen. Za některých podmínek těchto pracovních procesů může blokovat přístup metabáze. Dojde k potížím s jinými pracovními procesy nebo World Wide webové služby sám.

Odkazy

Další informace naleznete na následujících Microsoft Developer Network (MSDN) webech:
http://msdn2.microsoft.com/en-us/library/ms525365.aspx

http://msdn2.microsoft.com/en-us/library/ms524472.aspx

http://msdn2.microsoft.com/en-us/library/ms525700.aspx
Další informace o ladění pracovního procesu, který je hlášena jako nefunkční na následujícím webu společnosti Microsoft:
http://technet2.microsoft.com/WindowsServer/en/library/37f477fc-c683-438b-ac11-17ad554fd59a1033.mspx?mfr=true

Vlastnosti

ID článku: 828222 - Poslední aktualizace: 3. prosince 2007 - Revize: 8.6
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft ASP.NET 1.1
  • Microsoft Internet Information Services 6.0
Klíčová slova: 
kbmt kbdebug kbhowtomaster KB828222 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:828222

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com