. net Web应用程序启动工作流程

本文关键字:工作流程 启动 应用程序 Web net | 更新日期: 2023-09-27 18:11:59

好的,假设我有一个web应用程序,它必须执行某种启动并且必须无限期地保持运行,无论它从客户端接收到什么通信(因为它是基于推送的系统)

现在为了测试,我把它作为一个windows服务托管,这很好,因为它允许我有一个硬入口点到应用程序,在那里我可以做我的引导,让服务启动和运行

接下来,我试着把它移到IIS世界,这样我就可以面对这个服务的外部世界…我遇到了一个障碍……我没有任何硬入口点,我可以引导应用程序,除了全局。asax,据我所知,它只在客户端调用服务器时调用

是否有一个更好的区域,我可以把一个入口的应用程序,并得到它的引导,而无需等待客户端连接到它?这个区域是只调用一次,还是在应用程序超出作用域时(可以这么说)定期调用?就像我说的,应用程序必须始终保持运行

. net Web应用程序启动工作流程

是否有一个更好的区域,我可以把一个入口的应用程序,并得到它的引导,而无需等待客户端连接到它?

是的,有。您可以预热IIS。

这个区域是只被调用一次,还是在应用程序超出作用域(可以这么说)时周期性地被调用?

这取决于全局中的哪个方法。如你所愿。Application_Start在应用程序启动时运行一次。

就像我说的,应用程序必须一直保持运行

小心,这里的龙。这取决于它有多重要。如果您需要绝对的可靠性,则必须使用负载平衡器并至少有一个其他重复服务。另外需要考虑的是,应用池需要不时地循环使用。IIS, OS,你的应用程序有bug,需要安装更新,网络设备故障,断电等等