【问题标题】:Azure Function Publish Fails to Specific Subscription From Visual StudioAzure 函数发布无法从 Visual Studio 到特定订阅
【发布时间】:2019-09-07 18:02:53
【问题描述】:

我有一个有效的已发布函数,在过去 3 个月中从 VS 发布了多次,现在当我尝试现在在 VS2019 或 VS2017 中发布时失败了强>。发布到新功能(在同一个订阅中),而不是更新失败;但新功能在 Azure/资源组中可见。

它实际上删除了那里的文件,所以那里的东西......现在用这两个文件代替了:

文本文件为“Run From Package Initialization failed”。

我尝试休息并拉下一个新的个人资料,但同样失败:

我尝试过 zip 发布、非 zip 等。我将环境变量 WEBSITE_RUN_FROM_PACKAGE 从 1 更改为 0。

想法?


我可以毫无问题地将函数发布到另一个订阅


来自 C 盘的诊断日志文件

System.AggregateException:发生一个或多个错误。 ---> System.Exception:发布失败。 --- 内部异常结束 堆栈跟踪 --- 在 System.Threading.Tasks.Task.ThrowIfExceptional(布尔 includeTaskCanceledExceptions) 在 System.Threading.Tasks.Task.Wait(Int32 毫秒超时, CancellationToken 取消令牌)在 Microsoft.Publish.Framework.Model.DefaultPublishSteps.c__DisplayClass26_0.b__2() 在 System.Threading.Tasks.Task`1.InnerInvoke() 在 System.Threading.Tasks.Task.Execute() --- 从先前抛出异常的位置结束堆栈跟踪 --- 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务 任务)在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务 任务)在 Microsoft.Publish.Framework.Model.DefaultPublishSteps.d__23.MoveNext() --- 从先前抛出异常的位置结束堆栈跟踪 --- 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务 任务)在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务 任务)在 Microsoft.Publish.Framework.ViewModel.ProfileSelectorViewModel.d__202.MoveNext() --->(内部异常 #0)System.Exception: 发布失败。

System.Exception:发布失败。


我还在 Azure/AzureFunction GitHub 问题部分发布了这个:

Azure Function Publish Fails to Specific Subscription From Visual Studio

【问题讨论】:

  • 澄清一下,相同的 VS 版本和相同的 VS 项目,发布到一个函数应用程序有效,而对另一个函数应用程序执行相同操作总是失败,对吗?如果是这样,请分享成功和失败的功能应用名称以及发布的各自UTC时间 - 我们可以从我们的角度来看。
  • 相同的功能。不同版本的 Visual Studio。如果它发布到不同的 azure 订阅,则有效。如果发布到原始(第一个)azure 订阅,则会失败。
  • 您是否尝试过使用 Azure CLI 推送功能?也许您会收到更好的错误消息...例如markheath.net/post/deploying-azure-functions-with-azure-cli

标签: azure visual-studio-2017 azure-functions publish visual-studio-2019


【解决方案1】:

我在我的网站上进行了测试,可以重现您的问题。

当我重新发布 azure 函数时,它会发布失败。但是,当我在门户上重新创建新功能并再次发布时,它运行良好。

因此,您可以参考以下步骤进行故障排除。

1.Remove Profile 并创建一个新的配置文件。(从包文件中选择运行)

2.将WEBSITE_RUN_FROM_PACKAGE设置为0,或者你可以尝试删除这个标签。

【讨论】:

  • 现在有更新吗?如果我的回复有帮助,请接受它作为答案(单击答案旁边的复选标记,将其从灰色切换为已填充。)
  • 我已将发布配置文件和运行包重置为 0。不幸的是,Microsoft 建议我删除 Azure 中的整个占位符并重新开始。
  • 你有没有参考这个solution
  • 它建议下载我已经完成的新发布的配置文件。
【解决方案2】:

我最终联系了 Microsoft 支持并烧毁了支持票。我最终收到了两条不同的建议,它们帮助我解决这个问题并重新开始工作。

建议 #1

  • 要么删除 Azure 中现有的函数持有者(函数本身),然后重新发布/重新发布。

建议 #2

  • 仅使用 Zip Deploy 发布。
  • 在 Visual Studio 中创建新的发布配置文件并使用 Zip 部署进行发布; web deploy(在 VS 2017/2019 中)有问题。 (我没有详细说明这些问题是什么

需要明确的是,我最终发布到一个新函数并忽略了旧函数。但一周后,发布到它最终得到了同样的问题,直到我做了建议 2。

无论我如何发布到原始功能,似乎都没有任何效果。

我没有将此标记为答案,因为它仍然感觉像是一种解决方法。我的功能正在运行和更新,但仍然感觉发布失败指日可待。 恕我直言

【讨论】:

    猜你喜欢
    • 2017-02-03
    • 1970-01-01
    • 1970-01-01
    • 2018-07-30
    • 2018-03-28
    • 2021-06-20
    • 1970-01-01
    • 1970-01-01
    • 2014-08-21
    相关资源
    最近更新 更多