[VB.net] Web service - Redémarrage IIS

Web service - Redémarrage IIS [VB.net] - C#/.NET managed - Programmation

Marsh Posté le 03-12-2013 à 12:32:27    

Hello,
 
J'ai récupéré une application VB.Net Webservice qui plante de temps de temps, mon premier recours (avant de débug en profondeur) est de redémarrer le service IIS.
J'ai trouvé où cela plante au niveau du code, et j'aimerai ajouter une instruction pour redémarrer le IIS (genre la commande IISRESTART) à cet endroit.
 
Je suis une quiche en .NET, donc si une âme charitable pourrait m'aider ça serait super cool ^^
 
Merci.

Reply

Marsh Posté le 03-12-2013 à 12:32:27   

Reply

Marsh Posté le 03-12-2013 à 21:46:39    

- Solution bourrine : un appel système shell à iisreset (tu trouveras sur google au bas mot 5 millions de page te disant comment lancer un process windows en .Net).
Attention, le IISReset en plus d'être lent est une source de problèmes en tout genre, à ne pas faire en production.
 
- Solution à peine moins bourrine : faire ça via les APIs IIS 6 ou 7 pour faire ce que tu veux, en relancant plutôt juste le site et/ou son pool. Selon la version de IIS l'api a changé mais là encore internet est ton ami.
 
Dans tous les cas je ne sais pas ce que fait ton WS mais la méthode consistant à redémarrer le IIS ou même le site comme tu l'envisages me parait juste immondément dégoutante mais ça n'engage que moi.


---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
Reply

Marsh Posté le 04-12-2013 à 14:20:14    

Je suis entièrement d'accord sur le principe bourrin du système mais je n'ai pas les compétences actuelle de faire mieux.
 
Actuellement ca passe avec  :
            Dim loDiagnostic As New System.Diagnostics.Process
            loDiagnostic.StartInfo.FileName = "iireset"
            loDiagnostic.StartInfo.Arguments = ""
            loDiagnostic.StartInfo.RedirectStandardOutput = True
            loDiagnostic.StartInfo.UseShellExecute = False
            loDiagnostic.Start()
 

Reply

Sujets relatifs:

Leave a Replay

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