0

Je dois héberger un programme de console qui héberge une application utilisée par Asp.Net 4.0 et devrait toujours être en cours d'exécution. Quelle est la meilleure façon de l'héberger sur le serveur? Je peux lancer l'application console depuis la ligne de commande mais elle peut être fermée accidentellement.Comment héberger une application console sur Windows Server 2003?

Le service Windows n'est pas une option car nous n'avons pas le code source de l'application Console.

+0

Verrouillez la porte de la salle des serveurs. –

+0

@Hans Ne signifie pas que vous ne pouvez pas accéder à la console: mstsc.exe/admin' –

Répondre

1

Configurez une tâche planifiée sur la machine pour qu'elle s'exécute sous un compte «semblable à un service» lorsque le système est démarré. Le compte devrait être un compte que personne ne connecte jamais dans la fermeture accidentelle ne devrait jamais se produire.

2

Vous n'avez pas besoin du code source pour exécuter l'application en tant que service; Il existe plusieurs façons de configurer n'importe quel exécutable pour qu'il fonctionne en tant que service Windows.

Il y a the classic method with ResKit tool SRVANY.EXE (et oui, cela fonctionne avec des versions plus récentes de Windows), ou you can use SC.EXE.

+0

J'ai essayé de créer le service en utilisant la commande "SC create" et le service a été créé. Mais il n'a pas démarré. J'ai eu l'erreur suivante. Erreur 1053: Le service n'a pas répondu à la demande de démarrage ou de contrôle en temps opportun. – Amitabh

+0

Hmm ... avez-vous vu si l'exécutable a démarré (par exemple avec Process Explorer ou similaire)? Si oui, a-t-il laissé derrière lui des journaux d'erreurs? Ou, si non, alors vous voudrez vérifier les chemins, les paramètres, etc. Il pourrait y avoir d'autres défis aussi - par exemple, le compte LocalService (c'est-à-dire SYSTEM) est restreint de l'accès au réseau, donc si le programme vous Si vous tentez d'exécuter un service en essayant un accès sortant, il est probable qu'il échoue sauf si vous l'exécutez sous un autre compte (comme NetworkService ou un compte d'utilisateur). – ewall

Questions connexes