gpt4 book ai didi

asp.net - 确保 dot.net 站点始终运行

转载 作者:行者123 更新时间:2023-12-05 00:39:21 27 4
gpt4 key购买 nike

我创建了一个非常小的监控网络应用程序,它会定期轮询其他网站以检查它们是否还活着。如果不是,我会收到一封电子邮件,以便我使用react(例如,如果网站响应 503)

但是我的问题是,当 AppPool 回收时,monitor web-app 已关闭,并且它永远不会再次启动,因为它没有收到任何请求。

有没有办法确保它在回收、重新启动服务器或类似操作后重新启动?

目前它在 global.asax Application_Start 中启动一个后台线程,然后该线程负责通过轮询它以及其他站点来保持监视器 web 应用程序的事件状态。

这样,它就会每隔一段时间收到一个 HTTP 请求。但是,这显然仅适用于在实际启动时使其保持活力。

我已经阅读了一些有关 IIS 预热模块的信息,但是该站点托管在我无法影响的服务器上,因此这是不可能的。

该站点使用 ASP.Net 4.0 构建,并在 IIS 7.5 服务器上运行。

希望你有一个想法:-)

最佳答案

我用 uptime robot以确保我的应用程序始终启动。这个系统的美妙之处在于它只询问您网站上页面的标题,并且每 5 分钟获取一次状态代码,如“200-ok”、“404-not found”等。这意味着正常运行时间机器人不会向 Google Analytics 添加噪音,因为该页面从未被请求过。

对我来说似乎就像一个梦想一样工作,它对多达 50 个站点是免费的!

关于asp.net - 确保 dot.net 站点始终运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4483448/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com