I'm trying to get my ASP.NET application to automatically start whenever the application pool is running.
As per the lots and lots of references online I have already done the following:
- Set the Application Pool to
StartMode=AlwaysRunning
- Set the site in question (that belongs to beforementioned Pool) to
preloadEnabled=true
- Install the
Application Initialization
feature to the Windows installation
- Add the
<applicationInitialization>
node to the web.config's <system.webServer>
node
The web application is based on Owin and has a simple log4net logging statement in it's Startup.Configuration()
method. Now when restarting IIS I see that the w3svc.exe process is running, so I know the StartMode=AlwaysRunning
is working. There are however no logging messages in the log file.
Navigating to any url (even a nonexisting one) in the application will start the app and add the log line.
Because of the actual work that's done in the startup of the application I really want the application to truly preload, but I seem to be unable to get it done.
Searching this site I have unfortunately not been able to find a solution.
Thanks in advance.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…