加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – IIS的.Net Web应用程序app启动工作流程

发布时间:2020-12-15 05:39:22 所属栏目:百科 来源:网络整理
导读:好吧,让我们说我有一个绝对必须执行某种启动的Web应用程序,并且无论从客户端收到的通信如何都必须保持无限运行(因为它是基于推送的系统) 现在进行测试我一直把它作为一个Windows服务托管,这很棒,因为它允许我有一个硬入口点到应用程序,我可以进行自举,并启动
好吧,让我们说我有一个绝对必须执行某种启动的Web应用程序,并且无论从客户端收到的通信如何都必须保持无限运行(因为它是基于推送的系统)

现在进行测试我一直把它作为一个Windows服务托管,这很棒,因为它允许我有一个硬入口点到应用程序,我可以进行自举,并启动和运行服务

接下来,我试图将其转移到IIS世界中,以便我可以面向外界使用这项服务……而且我遇到了麻烦…我没有任何难以进入的地方我可以引导除了global.asax之外的应用程序,据我所知,它仅在客户端调用服务器时调用

有没有更好的区域我可以放入应用程序的入口并让它自动引导而无需等待客户端连接到它?这个区域只被调用一次还是会被定期调用,因为应用程序超出了范围(可以这么说)?就像我说的那样,应用程序必须始终保持运行状态

解决方法

Is there a better area I can put an entrance to the application and get it bootstrapped without waiting for a client to connect to it?

就在这里.你可以warm up IIS.

And is this area only called once or is it going to be called periodically as the application falls out of scope (so to speak)?

这取决于您使用Global.asax中的哪种方法. Application_Start每个应用程序启动运行一次.

Like I said,the app has to remain running at all times

小心,龙在这里.这取决于它的重要程度.如果您需要完全可靠性,则必须使用负载平衡器并至少具有一个其他重复服务.其他需要考虑的事项,应用程序池需要不时回收. IIS,操作系统,您的应用程序有错误,需要安装更新,网络设备出现故障,停电确实发生等等.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读