Application_Start starts every time the application pool is processed, which usually happens when some files in the bin or web.config folder are updated. Therefore, if you republish your site and update some of these files, IIS will download the application, and Application_Start will fire the next time the request appears.
source share