Asp.net 重新发布代码时,global.asax中的应用程序启动事件是否触发?
当新发布的代码保存在项目的IIS web根目录中时,是否在global.asax中启动应用程序,Asp.net 重新发布代码时,global.asax中的应用程序启动事件是否触发?,asp.net,asp.net-mvc-3,iis-6,Asp.net,Asp.net Mvc 3,Iis 6,当新发布的代码保存在项目的IIS web根目录中时,是否在global.asax中启动应用程序,应用程序启动每次回收应用程序池时都会触发,这通常在更新bin文件夹或web.config中的某些文件时发生。因此,如果您重新发布站点并更新其中一些文件,IIS将卸载应用程序,并在下次收到请求时启动应用程序\u Start。如果您的Global.asax应用程序\u Start代码未在IIS发布的网站上启动: 尝试将应用程序AppPool更改为ASP.NET v4.0 Classic。 停止应用程序池
应用程序启动
每次回收应用程序池时都会触发,这通常在更新bin文件夹或web.config中的某些文件时发生。因此,如果您重新发布站点并更新其中一些文件,IIS将卸载应用程序,并在下次收到请求时启动应用程序\u Start
。如果您的Global.asax应用程序\u Start代码未在IIS发布的网站上启动:
尝试将应用程序AppPool更改为ASP.NET v4.0 Classic。
停止应用程序池
启动应用程序池
回收应用程序池
检查它是否工作。那么我们可以说
应用程序启动
在第一次请求时触发吗?@SangramNandkhile正确,在本地或远程运行调试器,验证在应用程序池回收后第一次访问应用程序时调用应用程序启动(我相信你现在已经找到了答案。回答也是为将来的读者准备的)。更新文件时不会回收应用程序池。但是AppDomain会重新加载。application\u Start
会触发,但请删除关于应用程序池回收的令人困惑的声明。请参阅此处: