使用 WebJob 将 Web 应用程序发布到 Azure 时卡住

Posted

技术标签:

【中文标题】使用 WebJob 将 Web 应用程序发布到 Azure 时卡住【英文标题】:Stuck when publishing Web App to Azure with WebJob 【发布时间】:2015-09-09 12:15:54 【问题描述】:

我刚刚使用 WebJob SDK 将 WebJob 添加到我的网络应用程序中。

现在,在发布 web 应用时,VS 在发布时卡住了(没有挂起,但也没有进展)。

我知道这是由 WebJob 引起的,因为当我删除 webjobs-list.json 时,它会完美发布。

奇怪的是,单独发布 WebJob(使用 Publish as Azure WebJob)不会出现这个问题。

如果重要,请使用 .NET Framework 4.5.1。 更新: 4.5 没有任何区别。

这是问题的图片:

【问题讨论】:

遇到同样的问题。通过删除 Webjobs json 并重新添加,设法让它工作了一点,但在周末之后它又失败了:( 我会尽力帮助解决这个问题 - 几个问题。您使用的是哪个版本的 WebJobs Publish NuGet?确保使用项目上的“管理 NuGet 包”手势更新了 NuGet。另外,您正在运行哪个版本的 WTE - 使用 SDK 2.6? 当时,最新。不在我的 devbox atm 上,所以无法分辨。不过,在 azure 中重新创建我的网站确实起到了作用。 很奇怪。如果您再次看到此内容,请发布更新。 我遇到了完全相同的问题 - 一个 Web 应用程序在发布时挂起 - 相同的症状 - 开发工作室仍然响应,但每次都在完全相同的时间点停止发布 - 尝试重新创建 azure网络应用程序,但无济于事! 【参考方案1】:

将“最大并行项目构建数”设置为 1(默认为 4)为我解决了这个问题。它位于 工具 > 选项 > 项目和解决方案 > 构建和运行

【讨论】:

这为我解决了问题。我希望有人 cough @bradygaster cough 能解释原因 我的猜测是 Visual Studio 中存在一个错误 :) 它在并行构建项目时搞砸了管理项目依赖项,并且它陷入了发布的构建阶段。因此,将最大值设置为 1 可以解决我的问题。 @NuriTasdemir 谢谢!你拯救了这一天。自从我们升级到 VS 2017 后,我们一直遇到这个问题,将设置更改为 1 修复了它。 你救了我的命,努里。我欠你一杯啤酒。 我为此在开发社区打开了一个问题:developercommunity2.visualstudio.com/t/…

以上是关于使用 WebJob 将 Web 应用程序发布到 Azure 时卡住的主要内容,如果未能解决你的问题,请参考以下文章

部署到 Azure Web App 后找不到 webjob?

WebJob 和 SignalR Hub 之间的通信

Azure - 将 WCF 服务作为 WebJob 运行

WinSCP 无法在 Azure 应用服务上作为 WebJob 运行

连续 WebJob 自动停止

如何使用HostBuilder for WebJob?