【问题标题】:Error while publishing Azure WebJob for "staging" enviroment为“暂存”环境发布 Azure WebJob 时出错
【发布时间】:2016-02-10 11:08:26
【问题描述】:

我的项目配置:

我有一个包含 Azure Webjob 的 Web 应用程序项目(Visual Studio 2015 更新 1 + c#)。 Webjob 是项目配置的一部分。看起来像这样(位置:ProjName -> 属性 -> webjobs_list.json):

{
  "$schema": "http://schemastore.org/schemas/json/webjobs-list.json",
  "WebJobs": [
    {
      "filePath": "../Jobs/XXX/XXX.csproj"
    }
  ]
}

我的 Azure 配置:

我创建了一个新网站(“Web 应用程序”)并发布(到“生产”环境)我的项目。工作很棒。包括我的网络作业。

到目前为止,一切都很好。现在,我创建了一个名为“Staging”的新环境(在我的 Web 应用程序站点内)。回到我的 Visual Studio 项目,下载新创建的发布配置文件(暂存)并发布它。

问题

Visual Studio 拒绝将我的项目发布到暂存环境并出现此错误:

创建 WebJob 计划时出错:没有网站可以 找到与 WebSiteName [XXX__stage] 匹配的并且 WebSiteUrl [http://XXX-stage.azurewebsites.net] 提供。

什么...?为什么? 通过将相同的项目发布到“生产”环境,证明项目配置是好的(包括 webjob)。

这个奇怪的问题有什么解决办法吗?

谢谢。

【问题讨论】:

    标签: c# azure visual-studio-2015 azure-web-app-service azure-webjobs


    【解决方案1】:

    从 Visual Studio 配置 Azure 调度程序存在一些已知问题。建议的方法是避免使用 Azure 调度程序,而是使用文档here 中描述的更新的基于 CRON 的调度程序功能。

    基本上,您以手动方式(未计划)创建 WebJobs,然后使用 CRON 表达式向其添加 settings.job,例如每 15 分钟运行一次:

    { "schedule": "0 */15 * * * *" }

    今后,这将是 VS 中的默认设置。

    【讨论】:

    • 不使用 Azure 计时器是否仍然如此?运行 VS 2015 Update 3,它仍然默认使用 Azure 计时器,所以想知道它现在是否已修复?
    • 此时,是的,依然如此。我知道 VS 团队正计划改变这一点,但我不知道什么时候会发生。
    猜你喜欢
    • 1970-01-01
    • 2019-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-05
    相关资源
    最近更新 更多