comment tuer une dLL sous IIS ??? - Programmation
Marsh Posté le 29-03-2001 à 15:55:35
comme pour toutes les tâches sous NT je pense :
CTRL ALT SUPPR
Bouton gestionnaire de tâches
choisir le bon onglet (j'ai pas NT sous la main dans mon bureau et j'ai la flemme de faire 10 m)
Tuer le processus qui m.....
A tester bien sûr...
Marsh Posté le 29-03-2001 à 17:48:46
4!
et c pas une dll système (??) mais une dll appelée dans une page ASP via un objet mailer
Marsh Posté le 29-03-2001 à 17:52:22
k666 a écrit a écrit : 4! et c pas une dll système (??) mais une dll appelée dans une page ASP via un objet mailer |
Il veut parler d'un ActiveX .
[edit]--Message édité par zop--[/edit]
Marsh Posté le 30-03-2001 à 15:37:48
sous IIS 5 on peut forcer IIS à charger et décharger les dll à chaque fois qu'il s'en sert.
On peut egalement decharger de la mémoire le contenu d'un rep virtuel donc les dll si il y en a dedans.
Regarde si tu n'as pas une option identique dans les propriétées des repertoires virtuels de IIS4.
Sinon IIS est un service, donc tu l'arretes et tu le relances il décharge toutes les dll.
Marsh Posté le 30-03-2001 à 15:37:56
Il faut aller dans la console IIS.
Dans Microsoft Transaction Serveur / Ordinateur
Un clic droit dans Poste de travail et là tu choisi Arrêter MS DTC et aussi Arrêter les processus serveur.
Ensuite, tu fait Démarrer MS DTC et c'est tout.
tu peut alors virer ta DLL et ou la remplacer.
[edit]--Message édité par Mara's dad--[/edit]
Marsh Posté le 30-03-2001 à 17:27:00
si j'ai bonne mémoire c'est
regsvr232 /u chemain/dll.dll
dans la console dos
Marsh Posté le 31-03-2001 à 08:16:29
Non, ça c'est pour l'enlever de la base de registre mais ça ne change rien pour une dll déja chargée en mémoire.
Sinon que la prochaine fois on ne pourra pas s'en servir.
Marsh Posté le 01-04-2001 à 14:07:34
CTRL+ALT+Del ne marche pas pour les DLL's car une DLL est juste un morceau de code, pas un processus.
Les Dlls dont tu parles sont en fait des threads tournant au sein du processus IIS.
Et on ne peut pas tuer un thread non plus avec CTRL+ALT+Del car ce n'est pas un processus: la seule chose que tu parviendras à faire c'est de faire tomber IIS dans son entier (et tous les threads avec).
La solution existe pourtant: c'est de demander à IIS de terminer lui-même l'exécution d'un thread de traitement.
Le plus simple étant bien entendu de fixer un timeout dans la config du serveur, de sorte que tous les threads abandonnent leur tâche en cours après un délai défini à l'avance durant lesquels ils ont omis de signaler leur présence au thread principal de IIS.
Marsh Posté le 01-04-2001 à 16:26:08
bin justement, je mets
server.scripttimeout = kekchose....
mais ça marche pas...je sais pas si le scripttimeout implique l exécution des taches des dll, etc...... ?????
Marsh Posté le 29-03-2001 à 15:19:33
salut,
j utilise un composant qui fait des requêtes sur le web et qui ramène le code source d une page donnée...Seulement elle est mal foutue et chie toultemps, et donc pendant un bon moment je peux plus l utiliser....
comment eske je pourrais faire pour qu elle se réinitialise et re soit disponible, SANS devoir RESETTER le serveur??????
[edit]--Message édité par k666--[/edit]