Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 重新发布代码时,global.asax中的应用程序启动事件是否触发?_Asp.net_Asp.net Mvc 3_Iis 6 - Fatal编程技术网

Asp.net 重新发布代码时,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。 停止应用程序池

当新发布的代码保存在项目的IIS web根目录中时,是否在global.asax中启动应用程序,

应用程序启动
每次回收应用程序池时都会触发,这通常在更新bin文件夹或web.config中的某些文件时发生。因此,如果您重新发布站点并更新其中一些文件,IIS将卸载应用程序,并在下次收到请求时启动
应用程序\u Start

如果您的Global.asax应用程序\u Start代码未在IIS发布的网站上启动:

尝试将应用程序AppPool更改为ASP.NET v4.0 Classic。 停止应用程序池 启动应用程序池 回收应用程序池


检查它是否工作。

那么我们可以说
应用程序启动
在第一次请求时触发吗?@SangramNandkhile正确,在本地或远程运行调试器,验证在应用程序池回收后第一次访问应用程序时调用应用程序启动(我相信你现在已经找到了答案。回答也是为将来的读者准备的)。更新文件时不会回收应用程序池。但是AppDomain会重新加载。
application\u Start
会触发,但请删除关于应用程序池回收的令人困惑的声明。请参阅此处: