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

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

发布时间:2020-12-16 06:43:59 所属栏目:asp.Net 来源:网络整理
导读:我已经创建了一个非常小的监视器Web应用程序,它定期轮询其他网站以检查它们是否还活着.如果他们不是我发送的电子邮件,我可以做出反应(例如,如果该网站回复503) 但是我的问题是当AppPool回收时,监视器web-app关闭,并且它永远不会再次启动,因为它没有请求. 有
我已经创建了一个非常小的监视器Web应用程序,它定期轮询其他网站以检查它们是否还活着.如果他们不是我发送的电子邮件,我可以做出反应(例如,如果该网站回复503)

但是我的问题是当AppPool回收时,监视器web-app关闭,并且它永远不会再次启动,因为它没有请求.

有没有办法确保它在循环,重启服务器或类似之后再次启动?

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

这样它每隔一段时间就会得到一个HTTP请求.然而,这实际上只有在它实际启动时才能保持活着.

我已经阅读了一些关于IIS Warm Up模块的内容,但是该网站托管在我没有影响的服务器上,所以这是不可能的.

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

希望你有个主意:-)

解决方法

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

对我来说似乎是一个梦想,对于多达50个网站来说它是免费的!

(编辑:李大同)

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

    推荐文章
      热点阅读