comment tuer une dLL sous IIS ???

comment tuer une dLL sous IIS ??? - Programmation

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]

Reply

Marsh Posté le 29-03-2001 à 15:19:33   

Reply

Marsh Posté le 29-03-2001 à 15:51:16    

:jap:  :jap:

Reply

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...

Reply

Marsh Posté le 29-03-2001 à 16:39:54    

C'est IIS 4 ou 5 ?

Reply

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

Reply

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]

Reply

Marsh Posté le 30-03-2001 à 14:56:21    

:cry:  :cry:  :cry: pas de solution :cry:  :cry:  :cry:

Reply

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.

Reply

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]


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

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

Reply

Marsh Posté le 30-03-2001 à 17:27:00   

Reply

Marsh Posté le 30-03-2001 à 17:27:21    

oups erreur de frappe  
regsvr32

Reply

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. :(

Reply

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.

Reply

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...... ?????

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed