Teď jste offline a čekáte, až se znova připojí internet.

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

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
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:64Bitové verze systému Windows: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 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%.dmpset LOG=c:\log.txtset COMMAND=c:\debuggers\cdb.exe -c ".dump /o /ma %FILENAME%;q" -p %1echo %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:Další informace o ladění pracovního procesu, který je hlášena jako nefunkční na následujícím webu společnosti Microsoft:

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 828222 - Poslední kontrola: 12/03/2007 19:53:32 - Revize: 8.6

Microsoft ASP.NET 1.1, Microsoft Internet Information Services 6.0

  • kbmt kbdebug kbhowtomaster KB828222 KbMtcs
Váš názor
y>ml>t="language in languagesListForLargeScreens track by $index" class="col-sm-6 col-xs-24 ng-scope">
mp;t=">?DI=4050&did=1&t="> y>ow.location.protocol) + "//c.microsoft.com/ms.js'><\/script>"); &t=">>