Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Problème IIS crash plusieurs par jour.

8 réponses
Avatar
Bruno
Bonjour à tous,

Je ne sais plus vers qui me tourner, les forums de discussions m’ont expliqués

qu’il fallait que je me dirige vers le support technique de Microsoft.

Si je ne suis pas sur le bon destinataire, je vous remercie de m’indiquer un
email ou bien de

transférer cet email vers les services concernés :

Nous avons installé un outil de URL rewriting Linkfreeze de Helicon.
Le nombre de page parcouru par les moteurs a ainsi considérablement
monté, jusqu'à 100 000 pages. Le problème, c'est que le serveur IIS
tombe maintenant plusieurs fois par jour. Voici les symptômes :
- lorsque le nombre de pages appelé atteint 200 pages par minute mais
aussi une dizaine de pages d'après les fichiers logs de IIS.
- Sur le journal des évènements, nous obtenons les erreurs suivantes
: "Le service Service d'administration IIS s'est terminé de manière
inattendue. Ceci s'est produit 84 fois. L'action corrective suivante va
être effectuée dans 0 millisecondes : Aucune action." erreur 7031.
- Juste avant que le serveur tombe, les pages ASP affichent l'erreur :
"Erreur inattendue. Une erreur
interceptable (C0000005) s'est produite dans un objet
externe. L'exécution du script est interrompue."

Actions entreprises :
- Plusieurs échanges de mail avec la société éditrice de Linkfreeze qui me
dise que le
problème vient d'ailleurs :o|
- Nous avons changés de serveurs : W2000 server SP4, IIS 5.0, 1.4 Ghz,
1Go de RAM -> W2000 Server SP4, IIS 5.0, 3.0 Ghz, 2 Go de RAM.
Problème toujours présent.
- Toutes les mises à jour ont été effectuées
- Installation de IIS State dont le résultat sur le log est :
Opened log file 'C:\iisstate\output\IISState-5436.log'

***********************
Starting new log output
IISState version 3.3.1

Fri Aug 12 17:55:17 2005

OS = Windows 2000
Executable: inetinfo.exe
PID = 5436

Note: Thread times are formatted as HH:MM:SS.ms

***********************

IIS has crashed...
Beginning Analysis
DLL (!FunctionName) that failed: ntdll!RtlAllocateHeap

Thread ID: 43
System Thread ID: 17e8
Kernel Time: 0:0:0.15
User Time: 0:0:0.31
Thread Type: HTTP Listener
# ChildEBP RetAddr
00 03f2ed9c 77e96ebe ntdll!RtlAllocateHeap+0x3de
01 03f2edb8 77e906d0 KERNEL32!GetEnvironmentStringsW+0x52
02 03f2ee3c 77e902ff KERNEL32!LoadLibraryExW+0x187
03 03f2ee4c 77e902cb KERNEL32!LoadLibraryExA+0x1d
04 03f2ee6c 78f04a96 KERNEL32!LoadLibraryA+0xaa
05 03f2ee94 65ccf0e4 ADVAPI32!CreateProcessAsUserA+0x10e
06 03f2f678 65ccebe1 w3svc!HTTP_REQUEST::ProcessCGI+0x434
07 03f2fd48 65cdd482 w3svc!HTTP_REQUEST::ProcessGateway+0x377
08 03f2fec4 65cb1d97 w3svc!HTTP_REQUEST::DoWork+0x43f
09 03f2fee4 65cb6be5 w3svc!CLIENT_CONN::DoWork+0x1aa
0a 03f2ff08 65cb6b58 w3svc!CreateClient+0x7b
0b 03f2ff4c 6d591ad2 w3svc!W3OnConnectEx+0x118
0c 03f2ff80 6d5929a6 ISATQ!AtqpProcessContext+0x23e
0d 03f2ffb4 77e7b388 ISATQ!AtqPoolThread+0x1a8
0e 03f2ffec 00000000 KERNEL32!BaseThreadStart+0x52
Closing open log file C:\iisstate\output\IISState-5436.log
Opened log file 'C:\iisstate\output\IISState-5436.log'

***********************
Starting new log output
IISState version 3.3.1

Fri Aug 12 17:55:39 2005

OS = Windows 2000
Executable: inetinfo.exe
PID = 5436

Note: Thread times are formatted as HH:MM:SS.ms

***********************

Thread ID: 0
System Thread ID: 1918
Kernel Time: 0:0:0.15
User Time: 0:0:0.15
Thread Type: Other
# ChildEBP RetAddr
00 0006f89c 77e86335 ntdll!ZwReadFile+0xb
01 0006f910 78edd578 KERNEL32!ReadFile+0x181
02 0006f93c 78edd61e ADVAPI32!ScGetPipeInput+0x28
03 0006f9b8 78ed1e18 ADVAPI32!ScDispatcherLoop+0x4a
04 0006fbf4 01002884 ADVAPI32!StartServiceCtrlDispatcherA+0x7d
05 0006fd30 01001e94 inetinfo!StartDispatchTable+0x2f1
06 0006ff70 01002fbf inetinfo!main+0x654
07 0006ffc0 77e98989 inetinfo!mainCRTStartup+0xff
08 0006fff0 00000000 KERNEL32!BaseProcessStart+0x3d

Thread ID: 1
System Thread ID: 14d4
Kernel Time: 0:0:0.62
User Time: 0:0:0.46
Thread Type: Other
# ChildEBP RetAddr
00 005dfd1c 77e9a030 ntdll!ZwWaitForSingleObject+0xb
01 005dfd44 77e7b3db KERNEL32!WaitForSingleObjectEx+0x71
02 005dfd54 6e621685 KERNEL32!WaitForSingleObject+0xf
03 005dfd70 01002440 iisadmin!ServiceEntry+0x156
04 005dffa4 78edcf43 inetinfo!InetinfoStartService+0x2bd
05 005dffb4 77e7b388 ADVAPI32!ScSvcctrlThreadW+0xe
06 005dffec 00000000 KERNEL32!BaseThreadStart+0x52

Thread ID: 2
System Thread ID: 1048
Kernel Time: 0:0:0.437
User Time: 0:0:0.140
Thread Type: Other
# ChildEBP RetAddr
00 0071fe5c 77e9a1fb ntdll!ZwWaitForMultipleObjects+0xb
01 0071feac 77e3169f KERNEL32!WaitForMultipleObjectsEx+0xea
02 0071ff08 77e31706 USER32!MsgWaitForMultipleObjectsEx+0x153
03 0071ff24 6e4d5a7c USER32!MsgWaitForMultipleObjects+0x1d
04 0071ff7c 780085bc IisRTL!SchedulerWorkerThread+0xa7
05 0071ffb4 77e7b388 MSVCRT!_endthreadex+0xc1
06 0071ffec 00000000 KERNEL32!BaseThreadStart+0x52

Thread ID: 3
System Thread ID: 12c
Kernel Time: 0:0:0.406
User Time: 0:0:0.312
Thread Type: Other
# ChildEBP RetAddr
00 0075fe5c 77e9a1fb ntdll!ZwWaitForMultipleObjects+0xb
01 0075feac 77e3169f KERNEL32!WaitForMultipleObjectsEx+0xea
02 0075ff08 77e31706 USER32!MsgWaitForMultipleObjectsEx+0x153
03 0075ff24 6e4d5a7c USER32!MsgWaitForMultipleObjects+0x1d
04 0075ff7c 780085bc IisRTL!SchedulerWorkerThread+0xa7
05 0075ffb4 77e7b388 MSVCRT!_endthreadex+0xc1
06 0075ffec 00000000 KERNEL32!BaseThreadStart+0x52

Thread ID: 4
System Thread ID: 1320
Kernel Time: 0:0:0.46
User Time: 0:0:0.15
Thread Type: Possible ASP page. Possible DCOM activity
Executing Page: ASP.dll symbols not found. Unable to locate ASP page.
Continuing with other analysis.

No remote call being made

# ChildEBP RetAddr
00 00bcfe24 770ee6c4 ntdll!ZwReplyWaitReceivePortEx+0xb
01 00bcff74 770de0c0 RPCRT4!LRPC_ADDRESS::ReceiveLotsaCalls+0x74
02 00bcff78 770de003 RPCRT4!RecvLotsaCallsWrapper+0x9
03 00bcffa8 770daf16 RPCRT4!BaseCachedThreadRoutine+0x4f
04 00bcffb4 77e7b388 RPCRT4!ThreadStartRoutine+0x18
05 00bcffec 00000000 KERNEL32!BaseThreadStart+0x52

Thread ID: 5
System Thread ID: 1ec4
Kernel Time: 0:0:0.187
User Time: 0:0:0.140
Thread Type: Other
# ChildEBP RetAddr
00 00e5fc1c 77e9a1fb ntdll!ZwWaitForMultipleObjects+0xb
01 00e5fc6c 77e3169f KERNEL32!WaitForMultipleObjectsEx+0xea
02 00e5fcc8 77e31706 USER32!MsgWaitForMultipleObjectsEx+0x153
03 00e5fce4 788071e0 USER32!MsgWaitForMultipleObjects+0x1d
04 00e5fd30 65cbcfd8 INFOCOMM!IIS_SERVICE::StartServiceOperation+0x209
05 00e5fd70 01002440 w3svc!ServiceEntry+0x1b5
06 00e5ffa4 78edcf43 inetinfo!InetinfoStartService+0x2bd
07 00e5ffb4 77e7b388 ADVAPI32!ScSvcctrlThreadW+0xe
08 00e5ffec 00000000 KERNEL32!BaseThreadStart+0x52

Thread ID: 6
System Thread ID: 1540
Kernel Time: 0:0:0.0
User Time: 0:0:0.46
Thread Type: SMTP Service Worker Thread
# ChildEBP RetAddr
00 00e9fc1c 77e9a1fb ntdll!ZwWaitForMultipleObjects+0xb
01 00e9fc6c 77e3169f KERNEL32!WaitForMultipleObjectsEx+0xea
02 00e9fcc8 77e31706 USER32!MsgWaitForMultipleObjectsEx+0x153
03 00e9fce4 788071e0 USER32!MsgWaitForMultipleObjects+0x1d
04 00e9fd30 78361a78 INFOCOMM!IIS_SERVICE::StartServiceOperation+0x209
05 00e9fd70 01002440 SMTPSVC!ServiceEntry+0x136
06 00e9ffa4 78edcf43 inetinfo!InetinfoStartService+0x2bd
07 00e9ffb4 77e7b388 ADVAPI32!ScSvcctrlThreadW+0xe
08 00e9ffec 00000000 KERNEL32!BaseThreadStart+0x52

Thread ID: 7
System Thread ID: 1934
Kernel Time: 0:0:0.62
User Time: 0:0:0.0
Thread Type: Other
# ChildEBP RetAddr
00 00edfc1c 77e9a1fb ntdll!ZwWaitForMultipleObjects+0xb
01 00edfc6c 77e3169f KERNEL32!WaitForMultipleObjectsEx+0xea
02 00edfcc8 77e31706 USER32!MsgWaitForMultipleObjectsEx+0x153
03 00edfce4 788071e0 USER32!MsgWaitForMultipleObjects+0x1d
04 00edfd30 69c07f6c INFOCOMM!IIS_SERVICE::StartServiceOperation+0x209
05 00edfd70 01002440 NntpSvc!ServiceEntry+0x13f
06 00edffa4 78edcf43 inetinfo!InetinfoStartService+0x2bd
07 00edffb4 77e7b388 ADVAPI32!ScSvcctrlThreadW+0xe
08 00edffec 00000000 KERNEL32!BaseThreadStart+0x52

Thread ID: 8
System Thread ID: 1f10
Kernel Time: 0:0:0.0
User Time: 0:0:0.31
Thread Type: Other
# ChildEBP RetAddr
00 00f1fc1c 77e9a1fb ntdll!ZwWaitForMultipleObjects+0xb
01 00f1fc6c 77e3169f KERNEL32!WaitForMultipleObjectsEx+0xea
02 00f1fcc8 77e31706 USER32!MsgWaitForMultipleObjectsEx+0x153
03 00f1fce4 788071e0 USER32!MsgWaitForMultipleObjects+0x1d
04 00f1fd30 6fbab2f0 INFOCOMM!IIS_SERVICE::StartServiceOperation+0x209
05 00f1fd70 01002440 ftpsvc2!ServiceEntry+0xc7
06 00f1ffa4 78edcf43 inetinfo!InetinfoStartService+0x2bd
07 00f1ffb4 77e7b388 ADVAPI32!ScSvcctrlThreadW+0xe
08 00f1ffec 00000000 KERNEL32!BaseThreadStart+0x52

Thread ID: 9
System Thread ID: 12b8
Kernel Time: 0:0:0.0
User Time: 0:0:0.0
Thread Type: HTTP Listener
# ChildEBP RetAddr
00 0120ff5c 77e85423 ntdll!NtRemoveIoCompletion+0xb
01 0120ff88 6d5929ef KERNEL32!GetQueuedCompletionStatus+0x27
02 0120ffb4 77e7b388 ISATQ!I_AtqOplockThreadFunc+0x32
03 0120ffec 00000000 KERNEL32!BaseThreadStart+0x52

Thread ID: 10
System Thread ID: 12ac
Kernel Time: 0:0:0.203
User Time: 0:0:0.62
*** WARNING: Unable to verify checksum for C:\Program
Files\SWsoft\Plesk\isapi\mapping.dll
*** ERROR: Symbol file could not be found. Defaulted to export symbols
for C:\Program Files\SWsoft\Plesk\isapi\mapping.dll -
Thread Type: Other
# ChildEBP RetAddr
00 0124eb78 77e86335 ntdll!ZwReadFile+0xb
01 0124ebec 100076de KERNEL32!ReadFile+0x181
WARNING: Stack unwind information not available. Following frames may
be wrong.
02 0124f280 10004373 mapping!TerminateFilter+0x66be
03 0124f390 10004864 mapping!TerminateFilter+0x3353
04 00000002 00000000 mapping!TerminateFilter+0x3844

Thread ID: 11
System Thread ID: 1f28
Kernel Time: 0:0:0.109
User Time: 0:0:0.125
Thread Type: HTTP Listener
# ChildEBP RetAddr
00 0128ff50 77e85423 ntdll!NtRemoveIoCompletion+0xb
01 0128ff7c 6d592957 KERNEL32!GetQueuedCompletionStatus+0x27
02 0128ffb4 77e7b388 ISATQ!AtqPoolThread+0x40
03 0128ffec 00000000 KERNEL32!BaseThreadStart+0x52

Thread ID: 12
System Thread ID: 1ecc
Kernel Time: 0:0:0.0
User Time: 0:0:0.0
Thread Type: Possible ASP page. Possible DCOM activity
Executing Page: ASP.dll symbols not found. Unable to locate ASP page.
Continuing with other analysis.

No remote call being made

# ChildEBP RetAddr
00 0140feb8 77e85423 ntdll!NtRemoveIoCompletion+0xb
01 0140fee4 770dfa03 KERNEL32!GetQueuedCompletionStatus+0x27
02 0140ff20 770df964 ...

Merci pour votre aide ou bien une piste vers laquelle me diriger.

8 réponses

Avatar
Patrick Philippot
Bonjour,

Il est difficile de faire un tel diagnostic à distance mais vu le log,
je dirais que l'application ASP fuit:

DLL (!FunctionName) that failed: ntdll!RtlAllocateHeap

La première chose à faire est de configurer l'appli ASP pour qu'elle
tourne dans un processus séparé. Au moins, ça ne tuera pas le service
quand l'erreur se produit. Ensuite, cela permettra de vérifier que c'est
bien l'appli qui se plante et donc de vous diriger vers votre
fournisseur.

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
Avatar
Bruno
Bonjour,

merci pour votre réponse.
Quand vous dites l'application ASP ? S'agit il d'isoler les différents hosts
de IIS car cela est déjà fait. Sinon, pouvez m'indiquer la démarche
à suivre pour configurer l'appli pour qu'elle tourne dans un processus isolé.

Merci pour votre aide
Bruno

"Patrick Philippot" a écrit :

Bonjour,

Il est difficile de faire un tel diagnostic à distance mais vu le log,
je dirais que l'application ASP fuit:

DLL (!FunctionName) that failed: ntdll!RtlAllocateHeap

La première chose à faire est de configurer l'appli ASP pour qu'elle
tourne dans un processus séparé. Au moins, ça ne tuera pas le service
quand l'erreur se produit. Ensuite, cela permettra de vérifier que c'est
bien l'appli qui se plante et donc de vous diriger vers votre
fournisseur.

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr





Avatar
Patrick Philippot
Bonjour,

Bruno wrote:
Quand vous dites l'application ASP ? S'agit il d'isoler les
différents hosts de IIS car cela est déjà fait.



Non, il s'agit que toutes les DLLs impliquées dans l'application soit
chargées par un processus différent du processus IIS lui-même. De cette
manière, si l'application fuit ou provoque un crash, cela n'arrête pas
le serveur.

Sinon, pouvez m'indiquer la démarche
à suivre pour configurer l'appli pour qu'elle tourne
dans un processus isolé.



Cela varie avec les versions de IIS. Avec IIS 4, on coche une case (je
n'ai plus l'intitutlé en tête) dans la boîte de dialogue Propriétés de
l'appli ASP (dans IIS Manager - clic droit sur le répertoire virtuel de
l'appli).

Dans IIS 5 puisque c'est ce que vous utilisez, c'est un peu différent.
Il faut, pour isoler complètement l'application ASP, mettre le niveau de
protection à High (isolated) dans le champ "Application Protection" de
la boîte de dialogue Propriétés. Par défaut il est à Medium (pooled).
Désolé, je n'ai pas les intitulés en français.

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
Avatar
Bruno
Bonjour,

merci pour votre aide.
J'ai isolé toutes les applications comme indiqués. IIS tombe malgré tout :-(
Savez vous comment isoler l'application tel que "linkfreeze" qui n'est pas
dans un répertoire virtuel mais intégrée dans les onglets des hosts de IIS
(Snep-in extension) ?

Merci

"Patrick Philippot" a écrit :

Bonjour,

Bruno wrote:
> Quand vous dites l'application ASP ? S'agit il d'isoler les
> différents hosts de IIS car cela est déjà fait.

Non, il s'agit que toutes les DLLs impliquées dans l'application soit
chargées par un processus différent du processus IIS lui-même. De cette
manière, si l'application fuit ou provoque un crash, cela n'arrête pas
le serveur.

> Sinon, pouvez m'indiquer la démarche
> à suivre pour configurer l'appli pour qu'elle tourne
> dans un processus isolé.

Cela varie avec les versions de IIS. Avec IIS 4, on coche une case (je
n'ai plus l'intitutlé en tête) dans la boîte de dialogue Propriétés de
l'appli ASP (dans IIS Manager - clic droit sur le répertoire virtuel de
l'appli).

Dans IIS 5 puisque c'est ce que vous utilisez, c'est un peu différent.
Il faut, pour isoler complètement l'application ASP, mettre le niveau de
protection à High (isolated) dans le champ "Application Protection" de
la boîte de dialogue Propriétés. Par défaut il est à Medium (pooled).
Désolé, je n'ai pas les intitulés en français.

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr





Avatar
Mourad Lagdas
Desole de repondre ci tard...

Ok, generalement chaque fois que voud voyez que IIS crashes et que la
fonction qui a cause le crash est
"ntdll!RtlAllocateHeap+0x...." la cause est une des deux:
- Il n'ya pas assez de memoire ou
- il y'a "heap corruption" (desole mais je ne sais pas traduire ca en
Francais) .

Si le processus "inetinfo.exe" n'a pas consomme beaucoup de memoire le temps
du crash, il faut que vous chercher la cause de "Heap Corruption". Il est
tres difficile ou meme impossible de determiner la cause de "heap
corruption" sans que vous avez configure le system apriori pour cette
raison.

Microsoft vient de publier un outil sur son site Beta qui facilite la tache
un peu.
allez a: http://beta.microsoft.com
Utilizer votre compte hotmail
pour "DebugDiag" pur Guest ID.

Download DebugDiag et aussi la presentation qui va avec.
Cet outil vous aidera a debugger le probleme de "heap corruption".

Si vous etes interesse a utulizer l'outil, n'hesiter pas a emailer le group
et on peut continuer avec les etapes exact que vous deves faire pour savoir
la cause de "heap corruption"

Merci

Mourad


"Bruno" wrote in message
news:
Bonjour,

merci pour votre aide.
J'ai isolé toutes les applications comme indiqués. IIS tombe malgré tout


:-(
Savez vous comment isoler l'application tel que "linkfreeze" qui n'est pas
dans un répertoire virtuel mais intégrée dans les onglets des hosts de IIS
(Snep-in extension) ?

Merci

"Patrick Philippot" a écrit :

> Bonjour,
>
> Bruno wrote:
> > Quand vous dites l'application ASP ? S'agit il d'isoler les
> > différents hosts de IIS car cela est déjà fait.
>
> Non, il s'agit que toutes les DLLs impliquées dans l'application soit
> chargées par un processus différent du processus IIS lui-même. De cette
> manière, si l'application fuit ou provoque un crash, cela n'arrête pas
> le serveur.
>
> > Sinon, pouvez m'indiquer la démarche
> > à suivre pour configurer l'appli pour qu'elle tourne
> > dans un processus isolé.
>
> Cela varie avec les versions de IIS. Avec IIS 4, on coche une case (je
> n'ai plus l'intitutlé en tête) dans la boîte de dialogue Propriétés de
> l'appli ASP (dans IIS Manager - clic droit sur le répertoire virtuel de
> l'appli).
>
> Dans IIS 5 puisque c'est ce que vous utilisez, c'est un peu différent.
> Il faut, pour isoler complètement l'application ASP, mettre le niveau de
> protection à High (isolated) dans le champ "Application Protection" de
> la boîte de dialogue Propriétés. Par défaut il est à Medium (pooled).
> Désolé, je n'ai pas les intitulés en français.
>
> --
> Patrick Philippot - Microsoft MVP
> MainSoft Consulting Services
> www.mainsoft.fr
>
>
>


Avatar
Bruno
Merci pour votre réponse,

J'ai installé l'outil debugdialog et ensuite configuré avec le wizard
pour obtenir un fichier dmp après un crash de IIS.
Et cela m'a généré des fichiers dmp que j'ai ensuite fait anlyser par
"crash/Hang Analysis" et "Memory Pressure Analysis", cela m'a généré deux
pages que j'ai mis en ligne aux adresses respectives suivantes :
http://84.246.225.34/debug/IIS_Report__Date_11_21_2005__Time_07_06_38PM__890.mht
et
http://84.246.225.34/debug/Memory_Report__Date_11_21_2005__Time_07_10_36PM__390.mht

Les recommandations de la première page indique qu'il s'agit un problème de
Heap Corruption comme vous l'aviez indiqé. D'après les recommandations de
cette page, j'ai installé l'outil IIS debug tools et lancé iisdump.exe -I -p
22056, un message d'erreur apparaît m'indiquant le message suivant :
"Error, you must be an administrator to run this tool", or je suis bien
l'administrateur :o(
Ainsi, d'après des forums, j'ai remplacé iisdump par adplus en installant
l'outil Debugging tools for windows, puis en tapant : ADPplus -iis -crash,
celui-ci me fournit un fichier dmp que fait analysé par cdb.exe et
windbg.exe. Ces derniers donnent un message d'erreur :
"ERROR : Symbol file could not be found. Defaulted to export symbols for
NTDLL.DLL"

Première question :
suis je sur la bonne voie ?
Deuxième question :
Si oui, comment fournir les symboles pour qu'ils puissent continuer l'analyse.

Merci pour votre aide.

Bruno


en demandant un C

"Mourad Lagdas" a écrit :

Desole de repondre ci tard...

Ok, generalement chaque fois que voud voyez que IIS crashes et que la
fonction qui a cause le crash est
"ntdll!RtlAllocateHeap+0x...." la cause est une des deux:
- Il n'ya pas assez de memoire ou
- il y'a "heap corruption" (desole mais je ne sais pas traduire ca en
Francais) .

Si le processus "inetinfo.exe" n'a pas consomme beaucoup de memoire le temps
du crash, il faut que vous chercher la cause de "Heap Corruption". Il est
tres difficile ou meme impossible de determiner la cause de "heap
corruption" sans que vous avez configure le system apriori pour cette
raison.

Microsoft vient de publier un outil sur son site Beta qui facilite la tache
un peu.
allez a: http://beta.microsoft.com
Utilizer votre compte hotmail
pour "DebugDiag" pur Guest ID.

Download DebugDiag et aussi la presentation qui va avec.
Cet outil vous aidera a debugger le probleme de "heap corruption".

Si vous etes interesse a utulizer l'outil, n'hesiter pas a emailer le group
et on peut continuer avec les etapes exact que vous deves faire pour savoir
la cause de "heap corruption"

Merci

Mourad


"Bruno" wrote in message
news:
> Bonjour,
>
> merci pour votre aide.
> J'ai isolé toutes les applications comme indiqués. IIS tombe malgré tout
:-(
> Savez vous comment isoler l'application tel que "linkfreeze" qui n'est pas
> dans un répertoire virtuel mais intégrée dans les onglets des hosts de IIS
> (Snep-in extension) ?
>
> Merci
>
> "Patrick Philippot" a écrit :
>
> > Bonjour,
> >
> > Bruno wrote:
> > > Quand vous dites l'application ASP ? S'agit il d'isoler les
> > > différents hosts de IIS car cela est déjà fait.
> >
> > Non, il s'agit que toutes les DLLs impliquées dans l'application soit
> > chargées par un processus différent du processus IIS lui-même. De cette
> > manière, si l'application fuit ou provoque un crash, cela n'arrête pas
> > le serveur.
> >
> > > Sinon, pouvez m'indiquer la démarche
> > > à suivre pour configurer l'appli pour qu'elle tourne
> > > dans un processus isolé.
> >
> > Cela varie avec les versions de IIS. Avec IIS 4, on coche une case (je
> > n'ai plus l'intitutlé en tête) dans la boîte de dialogue Propriétés de
> > l'appli ASP (dans IIS Manager - clic droit sur le répertoire virtuel de
> > l'appli).
> >
> > Dans IIS 5 puisque c'est ce que vous utilisez, c'est un peu différent.
> > Il faut, pour isoler complètement l'application ASP, mettre le niveau de
> > protection à High (isolated) dans le champ "Application Protection" de
> > la boîte de dialogue Propriétés. Par défaut il est à Medium (pooled).
> > Désolé, je n'ai pas les intitulés en français.
> >
> > --
> > Patrick Philippot - Microsoft MVP
> > MainSoft Consulting Services
> > www.mainsoft.fr
> >
> >
> >





Avatar
Mourad Lagdas
Hi Bruno;

Merci d'avoir utiliser DebugDiag.

Quand vous debugger un problem de crash, l'analyse doit etre contre le
script (crash/hang). Le script "Memory pressure" est a lancer quand on debug
memory leaks (fuite de memoire).
Dans tout cas, j'ai vu le rapport
IIS_Report__Date_11_21_2005__Time_07_06_38PM__890.mht.
Celui-ci indique que le probleme est en effet "heap corruption".

Heap corruption was detected in heap 0x00070000, however pageheap was not
enabled in this dump. Please follow the instructions in the recommendation
section for troubleshooting heap corruption issues.

Current NTGlobalFlags value: 00000000

L'etape suivante serait de refaire la meme chose mais avec l'option
"pageheap" selectionnee.
Quand vous creer "crash rule" indiquer que c'est contre "all instances on
inetinfo.exe" et vous aurer le choix de selectionner 2 types de pageheap
"Normal pageheap" et "Full pageheap". Coomencer avec "Normal pageheap".

vous pouvez bien sur utiliser les autres debuggers (windbg.exe, cdb.exe,
adplus, ou iisdump) mais j'aurai bien aime si vous continuer avec debugdiag
surtout parcequ'on veut bien du feedback sur l'outil qui nous aidera a
l'amiglorer

Merci Bien

Mourad

"Bruno" wrote in message
news:
Merci pour votre réponse,

J'ai installé l'outil debugdialog et ensuite configuré avec le wizard
pour obtenir un fichier dmp après un crash de IIS.
Et cela m'a généré des fichiers dmp que j'ai ensuite fait anlyser par
"crash/Hang Analysis" et "Memory Pressure Analysis", cela m'a généré deux
pages que j'ai mis en ligne aux adresses respectives suivantes :



http://84.246.225.34/debug/IIS_Report__Date_11_21_2005__Time_07_06_38PM__890.mht
et



http://84.246.225.34/debug/Memory_Report__Date_11_21_2005__Time_07_10_36PM__390.mht

Les recommandations de la première page indique qu'il s'agit un problème


de
Heap Corruption comme vous l'aviez indiqé. D'après les recommandations de



cette page, j'ai installé l'outil IIS debug tools et lancé


iisdump.exe -I -p
22056, un message d'erreur apparaît m'indiquant le message suivant :
"Error, you must be an administrator to run this tool", or je suis bien
l'administrateur :o(
Ainsi, d'après des forums, j'ai remplacé iisdump par adplus en installant
l'outil Debugging tools for windows, puis en tapant : ADPplus -iis -crash,
celui-ci me fournit un fichier dmp que fait analysé par cdb.exe et
windbg.exe. Ces derniers donnent un message d'erreur :
"ERROR : Symbol file could not be found. Defaulted to export symbols for
NTDLL.DLL"

Première question :
suis je sur la bonne voie ?
Deuxième question :
Si oui, comment fournir les symboles pour qu'ils puissent continuer


l'analyse.

Merci pour votre aide.

Bruno


en demandant un C

"Mourad Lagdas" a écrit :

> Desole de repondre ci tard...
>
> Ok, generalement chaque fois que voud voyez que IIS crashes et que la
> fonction qui a cause le crash est
> "ntdll!RtlAllocateHeap+0x...." la cause est une des deux:
> - Il n'ya pas assez de memoire ou
> - il y'a "heap corruption" (desole mais je ne sais pas traduire ca en
> Francais) .
>
> Si le processus "inetinfo.exe" n'a pas consomme beaucoup de memoire le


temps
> du crash, il faut que vous chercher la cause de "Heap Corruption". Il


est
> tres difficile ou meme impossible de determiner la cause de "heap
> corruption" sans que vous avez configure le system apriori pour cette
> raison.
>
> Microsoft vient de publier un outil sur son site Beta qui facilite la


tache
> un peu.
> allez a: http://beta.microsoft.com
> Utilizer votre compte hotmail
> pour "DebugDiag" pur Guest ID.
>
> Download DebugDiag et aussi la presentation qui va avec.
> Cet outil vous aidera a debugger le probleme de "heap corruption".
>
> Si vous etes interesse a utulizer l'outil, n'hesiter pas a emailer le


group
> et on peut continuer avec les etapes exact que vous deves faire pour


savoir
> la cause de "heap corruption"
>
> Merci
>
> Mourad
>
>
> "Bruno" wrote in message
> news:
> > Bonjour,
> >
> > merci pour votre aide.
> > J'ai isolé toutes les applications comme indiqués. IIS tombe malgré


tout
> :-(
> > Savez vous comment isoler l'application tel que "linkfreeze" qui n'est


pas
> > dans un répertoire virtuel mais intégrée dans les onglets des hosts de


IIS
> > (Snep-in extension) ?
> >
> > Merci
> >
> > "Patrick Philippot" a écrit :
> >
> > > Bonjour,
> > >
> > > Bruno wrote:
> > > > Quand vous dites l'application ASP ? S'agit il d'isoler les
> > > > différents hosts de IIS car cela est déjà fait.
> > >
> > > Non, il s'agit que toutes les DLLs impliquées dans l'application


soit
> > > chargées par un processus différent du processus IIS lui-même. De


cette
> > > manière, si l'application fuit ou provoque un crash, cela n'arrête


pas
> > > le serveur.
> > >
> > > > Sinon, pouvez m'indiquer la démarche
> > > > à suivre pour configurer l'appli pour qu'elle tourne
> > > > dans un processus isolé.
> > >
> > > Cela varie avec les versions de IIS. Avec IIS 4, on coche une case


(je
> > > n'ai plus l'intitutlé en tête) dans la boîte de dialogue Propriétés


de
> > > l'appli ASP (dans IIS Manager - clic droit sur le répertoire virtuel


de
> > > l'appli).
> > >
> > > Dans IIS 5 puisque c'est ce que vous utilisez, c'est un peu


différent.
> > > Il faut, pour isoler complètement l'application ASP, mettre le


niveau de
> > > protection à High (isolated) dans le champ "Application Protection"


de
> > > la boîte de dialogue Propriétés. Par défaut il est à Medium


(pooled).
> > > Désolé, je n'ai pas les intitulés en français.
> > >
> > > --
> > > Patrick Philippot - Microsoft MVP
> > > MainSoft Consulting Services
> > > www.mainsoft.fr
> > >
> > >
> > >
>
>
>


Avatar
Bruno
Salut Mourad,

j'ai refait la même manipulation avec debugdialog avec l'option "Normal
pageheap" et j'obtiens
http://84.246.225.34/debug/IIS_Report__Date_12_20_2005__Time_11_13_51AM__406.mht
e
http://84.246.225.34/debug/Memory_Report__Date_12_20_2005__Time_10_05_28AM__265.mht

Le message dans le report donne :
"msvcrt.dll from Microsoft Corporation has caused an access violation
exception (0xC0000005) when trying to read from memory location "

Savez comment je peux résoudre ce problème, à priori le fichier "msvcrt.dll"
est la dernière version
disponible.

Merci pour votre aide


"Mourad Lagdas" a écrit :

Hi Bruno;

Merci d'avoir utiliser DebugDiag.

Quand vous debugger un problem de crash, l'analyse doit etre contre le
script (crash/hang). Le script "Memory pressure" est a lancer quand on debug
memory leaks (fuite de memoire).
Dans tout cas, j'ai vu le rapport
IIS_Report__Date_11_21_2005__Time_07_06_38PM__890.mht.
Celui-ci indique que le probleme est en effet "heap corruption".

Heap corruption was detected in heap 0x00070000, however pageheap was not
enabled in this dump. Please follow the instructions in the recommendation
section for troubleshooting heap corruption issues.

Current NTGlobalFlags value: 00000000

L'etape suivante serait de refaire la meme chose mais avec l'option
"pageheap" selectionnee.
Quand vous creer "crash rule" indiquer que c'est contre "all instances on
inetinfo.exe" et vous aurer le choix de selectionner 2 types de pageheap
"Normal pageheap" et "Full pageheap". Coomencer avec "Normal pageheap".

vous pouvez bien sur utiliser les autres debuggers (windbg.exe, cdb.exe,
adplus, ou iisdump) mais j'aurai bien aime si vous continuer avec debugdiag
surtout parcequ'on veut bien du feedback sur l'outil qui nous aidera a
l'amiglorer

Merci Bien

Mourad

"Bruno" wrote in message
news:
> Merci pour votre réponse,
>
> J'ai installé l'outil debugdialog et ensuite configuré avec le wizard
> pour obtenir un fichier dmp après un crash de IIS.
> Et cela m'a généré des fichiers dmp que j'ai ensuite fait anlyser par
> "crash/Hang Analysis" et "Memory Pressure Analysis", cela m'a généré deux
> pages que j'ai mis en ligne aux adresses respectives suivantes :
>
http://84.246.225.34/debug/IIS_Report__Date_11_21_2005__Time_07_06_38PM__890.mht
> et
>
http://84.246.225.34/debug/Memory_Report__Date_11_21_2005__Time_07_10_36PM__390.mht
>
> Les recommandations de la première page indique qu'il s'agit un problème
de
> Heap Corruption comme vous l'aviez indiqé. D'après les recommandations de

> cette page, j'ai installé l'outil IIS debug tools et lancé
iisdump.exe -I -p
> 22056, un message d'erreur apparaît m'indiquant le message suivant :
> "Error, you must be an administrator to run this tool", or je suis bien
> l'administrateur :o(
> Ainsi, d'après des forums, j'ai remplacé iisdump par adplus en installant
> l'outil Debugging tools for windows, puis en tapant : ADPplus -iis -crash,
> celui-ci me fournit un fichier dmp que fait analysé par cdb.exe et
> windbg.exe. Ces derniers donnent un message d'erreur :
> "ERROR : Symbol file could not be found. Defaulted to export symbols for
> NTDLL.DLL"
>
> Première question :
> suis je sur la bonne voie ?
> Deuxième question :
> Si oui, comment fournir les symboles pour qu'ils puissent continuer
l'analyse.
>
> Merci pour votre aide.
>
> Bruno
>
>
> en demandant un C
>
> "Mourad Lagdas" a écrit :
>
> > Desole de repondre ci tard...
> >
> > Ok, generalement chaque fois que voud voyez que IIS crashes et que la
> > fonction qui a cause le crash est
> > "ntdll!RtlAllocateHeap+0x...." la cause est une des deux:
> > - Il n'ya pas assez de memoire ou
> > - il y'a "heap corruption" (desole mais je ne sais pas traduire ca en
> > Francais) .
> >
> > Si le processus "inetinfo.exe" n'a pas consomme beaucoup de memoire le
temps
> > du crash, il faut que vous chercher la cause de "Heap Corruption". Il
est
> > tres difficile ou meme impossible de determiner la cause de "heap
> > corruption" sans que vous avez configure le system apriori pour cette
> > raison.
> >
> > Microsoft vient de publier un outil sur son site Beta qui facilite la
tache
> > un peu.
> > allez a: http://beta.microsoft.com
> > Utilizer votre compte hotmail
> > pour "DebugDiag" pur Guest ID.
> >
> > Download DebugDiag et aussi la presentation qui va avec.
> > Cet outil vous aidera a debugger le probleme de "heap corruption".
> >
> > Si vous etes interesse a utulizer l'outil, n'hesiter pas a emailer le
group
> > et on peut continuer avec les etapes exact que vous deves faire pour
savoir
> > la cause de "heap corruption"
> >
> > Merci
> >
> > Mourad
> >
> >
> > "Bruno" wrote in message
> > news:
> > > Bonjour,
> > >
> > > merci pour votre aide.
> > > J'ai isolé toutes les applications comme indiqués. IIS tombe malgré
tout
> > :-(
> > > Savez vous comment isoler l'application tel que "linkfreeze" qui n'est
pas
> > > dans un répertoire virtuel mais intégrée dans les onglets des hosts de
IIS
> > > (Snep-in extension) ?
> > >
> > > Merci
> > >
> > > "Patrick Philippot" a écrit :
> > >
> > > > Bonjour,
> > > >
> > > > Bruno wrote:
> > > > > Quand vous dites l'application ASP ? S'agit il d'isoler les
> > > > > différents hosts de IIS car cela est déjà fait.
> > > >
> > > > Non, il s'agit que toutes les DLLs impliquées dans l'application
soit
> > > > chargées par un processus différent du processus IIS lui-même. De
cette
> > > > manière, si l'application fuit ou provoque un crash, cela n'arrête
pas
> > > > le serveur.
> > > >
> > > > > Sinon, pouvez m'indiquer la démarche
> > > > > à suivre pour configurer l'appli pour qu'elle tourne
> > > > > dans un processus isolé.
> > > >
> > > > Cela varie avec les versions de IIS. Avec IIS 4, on coche une case
(je
> > > > n'ai plus l'intitutlé en tête) dans la boîte de dialogue Propriétés
de
> > > > l'appli ASP (dans IIS Manager - clic droit sur le répertoire virtuel
de
> > > > l'appli).
> > > >
> > > > Dans IIS 5 puisque c'est ce que vous utilisez, c'est un peu
différent.
> > > > Il faut, pour isoler complètement l'application ASP, mettre le
niveau de
> > > > protection à High (isolated) dans le champ "Application Protection"
de
> > > > la boîte de dialogue Propriétés. Par défaut il est à Medium
(pooled).
> > > > Désolé, je n'ai pas les intitulés en français.
> > > >
> > > > --
> > > > Patrick Philippot - Microsoft MVP
> > > > MainSoft Consulting Services
> > > > www.mainsoft.fr
> > > >
> > > >
> > > >
> >
> >
> >