Wachtwoord vergeten?

Wachtwoord vergeten
Vul hier uw email adres in. U ontvangt dan een nieuw wachtwoord.

Gebeurtenis-id 1003 met ASP.NET Deadlock

Gepost op 27-11-2006 - Microsoft Office - 0 reacties


De informatie in dit artikel is van toepassing op:

  • Microsoft .NET Framework 1.1 Service Pack 1

Belangrijk: dit artikel bevat informatie over het bewerken van het register. Voordat u het register gaat bewerken, moet u er een back-up van maken en moet u weten hoe u het register kunt herstellen als er een probleem optreedt. Als u meer informatie wilt over het maken van een back-up van het register en het herstellen of bewerken van het register, klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:

256986 Definitie van het Microsoft Windows Register

Symptomen


Als er een deadlock optreedt in ASP.NET, wordt de volgende gebeurtenis geregistreerd in het logboek voor toepassingsgebeurtenissen:
Type: Fout

Bron: ASP.NET 1.0.3705.0

Categorie: Geen

Gebeurtenis-id: 1003

Datum: 4/24/2002

Tijd: 6:18:23 PM

Gebruiker: N/B

Computer: Computernaam

Beschrijving:

aspnet_wp.exe (PID: xxx) is gerecycled omdat er een deadlock was opgetreden. Gedurende de laatste 180 seconden zijn er geen reacties verzonden op aanvragen die in behandeling zijn.

Oplossing

Microsoft heeft nu een ondersteunde oplossing voor dit probleem beschikbaar gesteld. Deze oplossing is echter alleen bedoeld om het probleem te corrigeren dat in dit artikel wordt beschreven. Voer de oplossing alleen uit op computers waarop dit specifieke probleem zich voordoet. Deze oplossing moet wellicht extra worden getest. Als u geen ernstige problemen ondervindt, raadt Microsoft u derhalve aan te wachten op het volgende .NET Framework Service Pack waarin deze oplossing is opgenomen.

Als u dit probleem direct wilt verhelpen, kunt u contact opnemen met Microsoft Productondersteuning om de oplossing te verkrijgen. Een volledige lijst met telefoonnummers van Microsoft Productondersteuning en informatie over kosten van ondersteuning vindt u op de volgende Microsoft-website:Opmerking: in speciale gevallen kunnen kosten die normaal verbonden zijn aan ondersteuningsoproepen, worden geannuleerd als een medewerker van Microsoft Productondersteuning van mening is dat een specifieke update de oplossing van uw probleem is. De normale ondersteuningskosten blijven gelden voor extra ondersteuningsvragen die niet in aanmerking komen voor de specifieke update.

Opmerking: deze hotfix lost geen deadlocks op. Deze hotfix levert alleen hulpmiddelen voor het oplossen en vaststellen van deadlocks. Zie het gedeelte "Meer informatie" van dit artikel voor meer informatie over het gebruik van deze hotfix en het oplossen en vaststellen van deadlocks.

De Engelse versie van deze oplossing heeft de bestandskenmerken die in de volgende tabel worden weergegeven (of recentere kenmerken). De datums en tijden voor deze bestanden worden weergegeven in UTC-notatie (Coordinated Universal Time). Wanneer u de bestandsinformatie weergeeft, wordt deze naar lokale tijd geconverteerd. Als u het verschil tussen UTC en lokale tijd wilt bepalen, gebruikt u het tabblad Tijdzone van de optie Datum en tijd in het Configuratiescherm.

Datum Tijd Versie Grootte Bestandsnaam ---------------------------------------------------------------- 09-Jul-2002 06:46 1.0.3705.294 192,512 Aspnet_isapi.dll 09-Jul-2002 06:46 1.0.3705.294 24,576 Aspnet_regiis.exe 09-Jul-2002 06:46 1.0.3705.294 28,672 Aspnet_wp.exe 09-Jul-2002 19:00 1.0.3705.294 1,187,840 System.web.dll 09-Jul-2002 06:39 19,332 Aspnet_perf.ini 21-Mar-2002 04:31 8,709 Smartnav.js 21-Mar-2002 04:31 7,003 Smartnavie5.js

Status

Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die aan het begin van dit artikel worden vermeld.

Meer informatie


Nadat u deze hotfix hebt geïnstalleerd, kan de native debugger het proces onderbreken als er een deadlock optreedt. Deze hotfix voegt hulpmiddelen toe om de functie DebugBreak aan te roepen als een deadlock optreedt in het werkproces van ASP.NET (Aspnet_wp.exe). De volgende registersleutel geeft aan hoe ASP.NET reageert wanneer er een deadlock optreedt:
  • DebugOnDeadlock = 0 (niet onderbreken)
  • DebugOnDeadlock = 1 (alleen Aspnet_wp.exe onderbreken)
  • DebugOnDeadlock = 2 (Aspnet_wp.exe en Inetinfo.exe onderbreken)

De deadlock-detectie van ASP.NET wordt automatisch uitgeschakeld wanneer een native debugger wordt gekoppeld aan het werkproces van ASP.NET (Aspnet_wp.exe). Het is echter handig een dumpbestand te verkrijgen voordat het proces wordt gerecycled. U moet de volgende registersleutel op de juiste waarde instellen als u een debugger wilt koppelen en de deadlock-detectie wilt inschakelen:
  • UnderDebugger = 0 (Debugger kan worden gekoppeld en het proces kan worden gerecycled)
  • UnderDebugger = 1 (Debugger kan worden gekoppeld, waardoor het proces niet kan worden gerecycled)
Opmerking: als u de foutopsporing hebt voltooid, kunt u deze registervermeldingen het beste verwijderen.

Dumpbestanden genereren voor diagnose


Als u een deadlock wilt vaststellen of oplossen, moet u direct voordat het Aspnet_wp.exe-proces wordt gerecycled een dumpbestand maken van het Aspnet_wp.exe-proces, het Inetinfo.exe-proces of beide processen. Met de instrumentatie die is toegevoegd aan ASP.NET kunt u bepalen wanneer dit gebeurt. Nadat de dumpbestanden zijn gegenereerd, kunt u deze dumpbestanden analyseren om de oorzaak van de deadlock te bepalen.


Voer de volgende stappen uit om dumpbestanden te genereren:
  1. Installeer deze hotfix of zorg dat u een latere versie hebt op de computer waarop de deadlock optreedt.
  2. Als de native debuggers nog niet op de computer zijn geïnstalleerd, installeert u de hulpprogramma's voor foutopsporing. U vindt de hulpprogramma voor foutopsporing op de volgende Microsoft-website:
  3. Voer de stappen uit in het gedeelte 'Het register wijzigen' om een nieuwe DWORD registervermelding toe te voegen met de naam UnderDebugger onder de registersubsleutel HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ASP.NET en stel de waarde van UnderDebugger in op 0.
  4. Voer de stappen uit in het gedeelte 'Het register wijzigen' om een nieuwe DWORD registervermelding toe te voegen met de naam DebugOnDeadlock onder de registersubsleutel HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ASP.NET en stel de waarde van DebugOnDeadlock in op 0.
  5. Zoek het bestand ADPlus.evb in de map waarin de native debuggers zijn geïnstalleerd (de standaardlocatie is C:\Program Files\Debugging Tools For Windows). Stel de constante Full_Dump_on_CONTRL_C als volgt in op TRUE in ADPlus.vbs:
    Const Full_Dump_on_CONTRL_C = TRUE
  6. Wijzig bij een opdrachtprompt de mappen in de map van de hulpprogramma's voor foutopsporing en voer een van de volgende opdrachten uit:

    Opmerking: wijzig het pad in het pad waarin u de bestanden wilt maken.
    • Voer de volgende opdracht uit als u alleen wilt koppelen aan het werkproces van ASP.NET (Aspnet_wp.exe):

      adplus.vbs -crash -pn aspnet_wp.exe -o c:\Pad_voor_bestanden

    • Voer de volgende opdracht uit als u wilt koppelen aan de processen Inetinfo.exe en Aspnet_wp.exe:

      adplus.vbs -crash -pn inetinfo.exe -pn aspnet_wp.exe -o c:\Pad_voor_bestanden

    Opmerking: zorg dat het Aspnet_wp.exe-proces is gestart voordat u deze opdrachten uitvoert.

    Opmerking: klik op het volgende artikelnummer in de Microsoft Knowledge Base als u ADPlus.vbs uitvoert via Terminal Server:

    323478 PRB: You Cannot Debug Through a Terminal Server Session

  7. Stel de registervermelding DebugOnDeadlock in op een van de volgende waarden:
    • DebugOnDeadlock = 1 (alleen Aspnet_wp.exe onderbreken)
    • DebugOnDeadlock = 2 (Aspnet_wp.exe en Inetinfo.exe onderbreken)


  8. Dumpbestanden worden automatisch gemaakt wanneer een deadlock optreedt en de processen die zijn gekoppeld worden opnieuw gestart.
  9. Verwijder de registervermeldingen UnderDebugger en DebugOnDeadlock nadat de deadlock is opgetreden. Als u deze registervermeldingen niet verwijdert, wordt er wellicht de volgende keer dat een deadlock optreedt een foutbericht weergegeven.

Wijzig het register

Waarschuwing: een onjuist gebruik van de Register-editor kan ernstige problemen veroorzaken die ertoe kunnen leiden dat u het besturingssysteem opnieuw moet installeren. Microsoft kan niet garanderen dat problemen die voortvloeien uit een onjuist gebruik van de Register-editor, kunnen worden opgelost. Het gebruik van de Register-editor is dan ook voor uw eigen risico.


Voer de volgende stappen uit als u de DWORD-waarde UnderDebugger wilt toevoegen:
  1. Start Register-editor.
  2. Zoek naar de waarde ASP.NET onder de volgende subsleutel in het register en klik hierop:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft

  3. Klik op DWORD in het menu Bewerken, typ UnderDebugger en klik op OK.
  4. Dubbelklik op UnderDebugger en wijzig de gegevenswaarde in 0 of 1.
  5. Sluit de Register-editor af.

Voer de volgende procedure uit als u de DWORD-waarde DebugOnDeadlock wilt toevoegen:
  1. Start Register-editor.
  2. Zoek naar de waarde ASP.NET onder de volgende subsleutel in het register en klik hierop:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft

  3. Klik op DWORD in het menu Bewerken, typ DebugOnDeadlock en klik op OK.
  4. Dubbelklik op DebugOnDeadlock en wijzig de gegevenswaarde in 0, 1 of 2.
  5. Sluit de Register-editor af.

PrintPrint RSS reactiesRSS reacties BookmarkBookmark

Gekoppelde tags

ASP.net, DLL, Fix, Foutbericht, IIS, .net, Procedure, Service Pack, Tabel, Update

Reacties
Nog geen reacties geplaatst.

Winkelmandje

Het winkelmandje is leeg

Inloggen
Als u hierboven op de knop 'bestellen' klikt krijgt u een overzicht van de door uw gewenste producten. Indien het overzicht compleet en correct is kunt via de wizard de verdere gegevens invullen en uw bestelling afronden. In het bestelproces kunt u altijd op 'vorige' drukken om terug te gaan in het proces. Bij Perrit staan vertrouwen, privacy en veiligheid op de eerste plaats, wij zullen uw gegevens dan ook met uiterste zorgvuldigheid behandelen en nooit doorgeven aan derden.

Perrit.nl Sherwood Rangers 29 Hengelo

Perrit.nl telefoon: +31 74 750 12 20

Kenniscentrum - Gebeurtenis-id 1003 met ASP.NET Deadlock
Perrit Kenniscentrum - Gebeurtenis-id 1003 met ASP.NET Deadlock