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

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: navíc se v systémovém protokolu zobrazí zpráva podobná následující:

Generovat soubory s výpisem stavu paměti pro diagnózu

Služba IIS 6.0 obsahuje novou funkci s názvem 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 připojit ladicí program k procesu a vytvořit soubor s výpisem pro šetření.

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

Stáhnout ladicí nástroje pro systém Windows

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

32bitové verze systému Windows:64bitové verze systému Windows:Poznámka: Při instalaci ladicích nástrojů pro systém Windows, ujistěte se, uložte soubor do následujícího adresáře:
C:\Debuggers

Vytvořte dávkový soubor pro spuštění při pracovní proces je osamoceného

  1. Spusťte program Poznámkový blok
  2. Vložte následující kód do programu Poznámkový blok.
    @if "%_echo%"=="" echo offsetlocal
    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
    Název souboru.cmd. 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ě nutné změnit umístění ladící programy 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 sirotek pracovních procesů, zadejte na příkazovém řádku následující příkaz:
    adsutil.vbs SET W3SVC/AppPools/DefaultAppPool/OrphanWorkerProcess TRUE
  3. Na příkazovém řádku nastavte spustitelný soubor spustit, pokud je naplánováno recyklace procesu. Například v takovém případě pomocí dávkového souboru, který byl vytvořen v části "Vytvořit dávkové soubor na provedení při pracovní proces je osamocené":
    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 části "Vytvořit dávkové soubor na provedení při pracovní proces je osamocené". Ujistěte se také, že identita procesu W3wp.exe má oprávnění číst a spouštět k tomuto souboru.

Poznámka: Pokud povolíte službu IIS 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. Pokud jste nesprávně zpracovává tyto pracovní procesy, může probíhat mnoha chybných pracovních procesů v počítači. Tyto pracovní procesy poutat zdroje, které jsou potřeba pro jiné procesy. Tyto pracovní procesy rychle, chcete-li uvolnit tyto prostředky musí být ukončen. V některých těchto pracovních procesů může blokovat přístup k metabázi. Dojde k potížím s jinými pracovními procesy nebo World Wide Web služba sama.

Odkazy

Další informace naleznete na následujících webech Microsoft Developer Network (MSDN):Další informace o ladění pracovního procesu, který je hlášen jako chybné, naleznete na následujícím webu společnosti Microsoft:
Vlastnosti

ID článku: 828222 - Poslední kontrola: 16. 1. 2017 - Revize: 1

Váš názor