[IIS / DLL] Modifier une DLL qui est en cours d'utilisation

Modifier une DLL qui est en cours d'utilisation [IIS / DLL] - VB/VBA/VBS - Programmation

Marsh Posté le 24-03-2005 à 09:40:03    

Bonjour,
 
Je travaille sur un site web en ASP.
Afin de simplifier le code, et améliorer les performances, nous travaillons avec des DLL écrites en VB.
 
Actuellement, je suis en train d'en débuger une.
Seul souci, c'est que le seul moyen que je connaisse pour libérer la ressource, afin de pouvoir recompiler, c'est de redémarrer IIS.
 
Mais ça me pose un problème, parceque je ne suis pas le seul à travailler sur ce site, et vu que ce dernier gère les sessions, tous mes collègues se font déconnecter à chaque fois.
 
Existe-t-il un moyen moins radical ? J'ai bien essayé de faire un "set monObj = Nothing" après chaque utilisation, mais ça ne suffit pas à décharger la librairie.

Reply

Marsh Posté le 24-03-2005 à 09:40:03   

Reply

Marsh Posté le 20-04-2005 à 11:19:21    

Bonjour,
J'ai le même pb sauf que en + même quand je redémarre IIS, ca décharge pas la librairie :(
Seul moyen redemarrer mon serveur a distance dur dur ,
 
J'ai tenté regmon filemon proxcxp mais j'arrive pas rédoudre mon pb...
 
Finalement,
ta trouver une solution??
 
++

Reply

Marsh Posté le 20-04-2005 à 11:58:40    

Nope, pas trouvé de solution :/
 
Par contre, redémarrer IIS via l'interface ne suffit pas en effet (ça ne décharge pas les éléments en mémoire).
 
Il faut redémarrer le service de IIS.
 
Voici le *.bat que j'utilise pour le faire :
 

Code :
  1. @echo off
  2. net stop "Microsoft SMTP service"
  3. net stop "Service de publication World Wide Web"
  4. net stop "Service de publication FTP"
  5. net stop "service iis admin"
  6. rem c:\kill_nt inetinfo.exe
  7. echo "Vous pouvez recompiler maintenant."
  8. pause
  9. net start "service iis admin"
  10. net start "Service de publication World Wide Web"
  11. rem net start "Service de publication FTP"
  12. net start "Microsoft SMTP service"
  13. pause

Reply

Sujets relatifs:

Leave a Replay

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