J'essaie de démarrer automatiquement mon application ASP.NET à chaque fois que le pool d'applications est en cours d'exécution.Comment faire pour démarrer correctement une application asp.net dans IIS10
Comme par lots et beaucoup de références en ligne, je l'ai déjà fait ce qui suit:
- Réglez le pool d'applications à
StartMode=AlwaysRunning
- Mettre le site en question (qui appartient à mentionné précédemment Pool) à
preloadEnabled=true
- Installez la fonction
Application Initialization
à l'installation de Windows - Ajouter le noeud
<applicationInitialization>
-<system.webServer>
noeud du web.config
L'application Web est basée sur Owin et possède une simple instruction de consignation log4net dans sa méthode Startup.Configuration()
. Maintenant, lorsque vous redémarrez IIS, je vois que le processus w3svc.exe est en cours d'exécution, donc je sais que le StartMode=AlwaysRunning
fonctionne. Il n'y a cependant pas de messages de journalisation dans le fichier journal.
Naviguer vers n'importe quelle URL (même inexistante) dans l'application lancera l'application et ajoutera la ligne de journal.
En raison du travail réel effectué au démarrage de l'application, je souhaite vraiment que l'application soit réellement préchargée, mais il semble que je ne puisse pas le faire.
Recherche sur ce site Je n'ai malheureusement pas trouvé de solution.
Merci d'avance.
Avez-vous installé la fonctionnalité de serveur Web | Application Development | Application Initialization? Voir http: //www.iis.net/learn/get-started/quoi-new-in-iis-8/iis-80-initialisation-d'application # TOC301259895 –
En fait, et même si je ne sais pas ce qui a changé, ça marche maintenant. Je pense que j'ai juste manqué un redémarrage requis ou quelque chose. – Robba