Asp.net Azure应用程序服务-如何使特定应用程序始终运行?
我们有一个Azure应用程序服务,其中部署了多个web应用程序:Asp.net Azure应用程序服务-如何使特定应用程序始终运行?,asp.net,azure,asp.net-web-api,azure-web-app-service,Asp.net,Azure,Asp.net Web Api,Azure Web App Service,我们有一个Azure应用程序服务,其中部署了多个web应用程序: / - root /app1 - first application /app2 - second application ... 从根本上说,我们有一个简单的网站,应用程序是ASP.NETWebAPI服务。 app1正在运行一些后台任务,因此我们需要它始终处于活动状态。为了实现这一点,我们在应用程序服务设置中设置了“始终打开”选项。我们希望,根网站和所有应用程序都将始终加载,但行为不同:应用程序似乎没有保持活动状态 我们的后台
/ - root
/app1 - first application
/app2 - second application
...
从根本上说,我们有一个简单的网站,应用程序是ASP.NETWebAPI服务。
app1正在运行一些后台任务,因此我们需要它始终处于活动状态。为了实现这一点,我们在应用程序服务设置中设置了“始终打开”选项。我们希望,根网站和所有应用程序都将始终加载,但行为不同:应用程序似乎没有保持活动状态
我们的后台作业(由Hangfire提供动力)不会按计划触发,但如果任何用户发出任何请求点击应用程序,应用程序就会唤醒并开始处理作业
所以问题是:我们能不能告诉你们“永远在线”的功能不是ping网站的根目录,而是ping特定的应用程序url
谢谢。我还没有使用它,但您可能正在寻找此功能:
这应该允许您指定多个页面你想看看Azure WebJooWork的后台任务吗?托马斯,谢谢你的建议,我们将把它当作最后的手段,因为我们不想强烈地束缚在Azure上。我们希望能够随时从Azure迁移到内部部署。Martin,谢谢。但这并不完全是我想要的:我需要阻止应用程序池停止——我的应用程序必须全天候处于活动状态(内存中),以便按计划处理后台作业。你不能将其与“始终打开”功能和调用预热的重定向规则结合起来吗?这是个好主意。像这样的?“redirectType=“Permanent”appendQueryString=“false”/>