【发布时间】:2019-06-21 06:55:36
【问题描述】:
在我的工作中,我们正在构建依赖于通用 Enterprise 类的 Web 应用程序。这个类有一个方法,每次 app_start 或 app_end 事件触发时都会向我们的服务器发送一个请求,这样我们就可以远程监控状态。但我们现在要求 Web 应用程序每天至少报告一次其状态,有点像遥测。我不知道如何做到这一点,到目前为止我已经找到了一些选项,但有些有局限性:
使用挂火。我不喜欢这样,因为它需要设置数据库或添加更多表并在每个项目上安装新的 Nuget 包,但这可能是我最后的选择。
使用读取数据库的 Windows 服务。这可能会少一些工作,但它无法访问 Web App web.config 代码
使用发送 AJAX 请求的 Javascript 任务。这需要有一个开放的网络浏览器并且是一个很大的风险。
我正在寻找一种服务器端方法,可以设置为在凌晨 1 点触发事件或功能。
【问题讨论】:
-
您的应用程序是否托管在 IIS 上?如果是,哪个版本?
-
我们使用了 IIS 服务自动启动功能,并且在应用程序启动期间,我们使用计时器定期进行一些清理。我想在这种情况下也可以使用相同的东西。
-
@Thangadurai 是的,我们使用的是 IIS 10
标签: asp.net-mvc