我测试了一下,好像是的。。。。。。。。。。
IIS回收基本等价于重启站点,但是Application并不是说你启动了站点就算是Start了,而是要有第一个请求过来,才会真的Start(这个时候才会生成native code)。这个很好理解,比如你刚部署了一个web application,你启动站点,别去访问它。一天后你再访问,第一次还是非常慢(因为服务器上在生成native code),这个时候Application_Start才真正被执行了
赞同@薛凯凯凯凯凯 的说法,回收后,相当于系统重新发布,以后的第一次访问算首次访问,会触发Application_Start事件。