Une application distante est hébergée sur un serveur utilisant IIS. J'ai besoin de code pour vérifier que l'application hébergée est en cours d'exécution ou non. Est-ce un moyen? Veuillez suggérer.Comment faire pour vérifier par programme que le remoting hébergé par IIS est en cours d'exécution?
Comment faire pour vérifier par programme que le remoting hébergé par IIS est en cours d'exécution?
Répondre
Vous n'avez pas précisé quelle langue vous utilisiez, il est difficile de donner de bonnes réponses lorsque la question est incomplète. Je vais supposer que vous utilisez C#.
Cette ligne vous obtiendrez l'instance IIS:
DirectoryEntry iisInstance = new DirectoryEntry(string.Format("IIS://{0}/w3svc", serverName));
vous aurez besoin de faire référence à la bibliothèque IISOle et divers System.DirectoryServices (espaces de noms this link vous avez commencé, il y a des milliers d'autres là-bas pour faire des trucs IIS à partir du code). Si vous obtenez une erreur lors de la tentative de connexion à l'instance IIS, la machine n'est pas en cours d'exécution, l'instance IIS n'est pas en cours d'exécution ou vous n'avez peut-être pas les privilèges suffisants pour vous y connecter. C'est ainsi que vous vérifiez si IIS est en cours d'exécution. Une fois que vous avez une référence à l'instance IIS, vous pouvez faire tout un tas d'autres choses, y compris l'énumération des applications et des sites Web et des pools d'applications. Pour savoir si l'application est en cours d'exécution - avez-vous réellement essayé la chose simple et essayé de vous connecter et d'instancier un objet distant?