asp.net – 如何在Azure共享主机中启动Hangfire(“永远在线”)?
我想将一个简单的共享主机ASP.NET MVC站点部署到Azure(使用免费站点选项),该站点使用
Hangfire来运行计划任务.
问题是该站点仅在第一个请求时启动,因此Hangfire doesn’t start scheduling tasks until then.使用IIS或专用VM,您可以设置“始终打开”选项以预热站点.但这在共享主机中是不可能的. 我该怎么办?我想到支付最小的VM,called “A0”,并在那里放一个ping脚本,以确保我的网站始终正常运行.这可行,但似乎有点矫枉过正. 还有其他好的选择吗? 解决方法
如果你仍然想使用azure网站,你必须从SHARED切换到BASIC(这是第一个带有ALWAYS ON选项),但它比最便宜的VM贵3倍多.
如果我是你,我会选择最便宜的云服务 – 网络角色.它比最便宜的VM要贵一些,但它已经为网站配置了,你不必自己设置所有东西,你可以使用Visual Studio来部署它,你可以使用RDP到盒子等等. 有关定价详情,请参阅http://azure.microsoft.com/en-us/pricing/details/cloud-services/. 但正如评论中所建议的那样,Azure Schedule是值得关注的. 更新:(警告 – 有趣但完全不严重的解决方案) 使用Azure计划程序ping您的网页以使其保持活动状态;-)您可以使用免费套餐每小时创建最多5个作业.这意味着您可以创建5个作业,每隔12分钟就可以ping您一次网站. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- .net – 强制ActionLinks呈现为小写
- dependency-injection – 如何使用ASP.NET MVC 3 RTM配置依
- Asp.Net System.Web.Routing查找实际的.aspx页面
- 如何在SDL Tridion页面上呈现asp.net用户控件?
- ASP.NET UpdatePanel Javascript回调
- 如何在没有冲突的情况下在asp.net中生成随机唯一的16位数字
- asp.net-mvc-3 – RavenDb,无法访问文件,文件被锁定或正在使
- asp.net – 使用SqlMetal和Visual Studio时自动生成DataCon
- asp.net – 更新查询似乎删除了备注字段
- ABP(ASP.NET Boilerplate Project)快速入门
- ASP.NET Core中Middleware的使用
- asp.net-mvc – 适用于asp.net MVC和razor视图的
- asp.net-core – 如何使.NET Core类库从.NET 4.6
- ASP.NET MVC使用JQuery将页面内容加载到div中
- asp.net-web-api – WebApi 2.1 PUT抛出错误415
- asp.net signalR 专题—— 第四篇 模拟RPC模式的
- asp.net确保javascript只加载一次
- asp.net-mvc-2 – Html.TextBoxFor格式和css类
- asp.net – 何时使用Request.RegisterForDispose
- asp.net-mvc – ASPNET MVC中的Modelbinding数据