Je suis en train de réaliser ce qui suit pour mon asp.net application MVC hébergé dans IIS 8.5:application asp.net ne démarre pas automatiquement
- Lorsque le serveur démarre, l'application doit être démarré automatiquement
- L'application ne doit pas être interrompue pour cette raison
- L'application doit être redémarré une fois par jour à une heure
spécifié Voici ma configuration actuelle dans IIS:
- Piscine App:
- Start Mode = AlwaysRunning
- délai d'inactivité = 0
- Désactiver chevauchée recyclage = True (ne fonctionne pas avec "Faux" non plus)
- Recyclage/spécifique temps = 03:00:00
- site:
- préchargement Activé = True
Mon problème est que l'application est fermée très bien à l'heure indiquée (je fais des tests en ajoutant une autre entrée à quelques minutes à l'avenir), mais il n » t redémarrer après cela, que j'ai vérifié à la fois dans le journal (Application_Start ne fonctionne pas) et avec le temps de démarrage long pour la première demande (environ 15s alors que les demandes suivantes sont d'environ 0,07s).
Est-ce que je fais quelque chose de mal, ou est-ce que IIS est simplement incapable de démarrer automatiquement mon application?
Quelle version d'ASP.Net utilisez-vous? Les paramètres que vous avez configurés devraient fonctionner correctement pour démarrer l'application après un recyclage: https://weblogs.asp.net/scottgu/auto-start-asp-net-applications-vs-2010-and-net-4- 0-series –
@ TomJohn J'utilise .net framework 4.6.1 avec asp.net MVC 5.2.3. J'ai vu le blog que vous avez référencé après avoir posté la question, et je confirme qu'il ne fonctionne pas, à moins que vous n'ajoutitiez réellement la classe "PreWarmCache" et que vous fassiez ce qu'il faut pour éveiller l'application web. Donc le post me semble incomplet, c'est * pas * lancer Application_Start out-of-the-box (mais dites-moi si je fais quelque chose de mal!) J'expérimente actuellement, il semble fonctionner si vous ajoutez un peu plus de code, mais j'essaie de trouver le moyen le plus propre de le faire avant d'afficher une réponse. – youen
J'ai également essayé avec https://github.com/Fody/ModuleInit d'exécuter du code lorsque la DLL de mon application est chargée; il s'avère que le code * est * exécuté, mais * pas * jusqu'à ce que j'envoie la première requête à l'application web. Donc c'est une impasse. C'est toujours intéressant car cela prouve que malgré la configuration d'IIS qui vous ferait penser qu'il est supposé faire * quelque chose *, il ne charge même pas votre DLL! – youen