Azure函数发布无法从Visual Studio发布特定订阅

Azure函数发布无法从Visual Studio发布特定订阅,azure,visual-studio-2017,azure-functions,publish,visual-studio-2019,Azure,Visual Studio 2017,Azure Functions,Publish,Visual Studio 2019,我有一个有效的发布功能,在过去的3个月里从VS发布了多次,现在当我尝试在VS2019或VS2017中发布时,它失败了。发布到新功能(在同一订阅中),而不是更新也会失败;但新功能在Azure/资源组中可见 它实际上删除了上面的文件,因此那里的内容…现在与这两个文件一起消失了: 文本文件为“从包运行初始化失败” 我尝试重新设置并删除一个新的配置文件,但同样失败: 我尝试过压缩发布、非压缩等。我将环境变量WEBSITE\u RUN\u从\u PACKAGE从1更改为零 想法? 我可以将该功能发

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

它实际上删除了上面的文件,因此那里的内容…现在与这两个文件一起消失了:

文本文件为“从包运行初始化失败”

我尝试重新设置并删除一个新的配置文件,但同样失败:

我尝试过压缩发布、非压缩等。我将环境变量
WEBSITE\u RUN\u从\u PACKAGE
从1更改为零

想法?


我可以将该功能发布到另一个订阅,而不会出现任何问题


来自C驱动器的诊断日志文件

System.AggregateException:发生一个或多个错误。--> 系统异常:发布失败。--内部异常结束 堆栈跟踪--at System.Threading.Tasks.Task.ThrowifeException(布尔值 includeTaskCanceledExceptions)位于 System.Threading.Tasks.Task.Wait(Int32毫秒, 取消令牌(取消令牌)位于 Microsoft.Publish.Framework.Model.DefaultPublishSteps.c__DisplayClass26_0.b__2() 位于System.Threading.Tasks.Task`1.InnerInvoke()的 System.Threading.Tasks.Task.Execute() ---来自引发异常的上一个位置的堆栈结束跟踪---在 System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(任务 任务)在 System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务 任务)在 Microsoft.Publish.Framework.Model.DefaultPublishSteps.d_u23.MoveNext() ---来自引发异常的上一个位置的堆栈结束跟踪---在 System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(任务 任务)在 System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务 任务)在 Microsoft.Publish.Framework.ViewModel.ProfileSelectorViewModel.d_u202.MoveNext()
--->(内部异常#0)系统。异常:发布失败。

当我重新发布azure函数时,它将获得发布失败。然而,当我在门户上重新创建一个新函数并再次发布时,它运行良好

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

一,。并创建一个新的配置文件。(选择从包文件运行)


2.将
WEBSITE\u RUN\u从\u PACKAGE
设置为
0
,或者您可以尝试删除此标记。

我最终联系了Microsoft支持人员并烧掉了一张支持票。最后,我收到了两条独立的建议,这两条建议帮助我解决了这个问题并重新开始工作

建议#1

  • 删除Azure中现有的函数持有者(函数本身)并重新发布/发布
建议#2

  • 仅使用Zip部署发布
  • 在VisualStudio中创建新的发布配置文件,并使用Zip部署进行发布;web部署(VS 2017/2019)存在问题。(那些问题没有向我详细说明)

明确地说,我最终发布到一个新函数,而忽略了旧函数。但一周后,在我提出建议2之前,向it发表的文章最终也得到了同样的一期

无论我如何发布,原始函数似乎都不起作用


我并不是把这当作一个答案,因为它仍然感觉像是一个解决办法。我的函数正在运行和更新,但仍然感觉发布失败就在眼前。IMHO

为了澄清,相同的VS版本和相同的VS项目,发布到一个功能应用程序工作,而对另一个功能应用程序执行相同操作总是失败,对吗?如果是这样,请分享成功和失败的函数应用程序名称以及发布的各自UTC时间-我们可以从我们这边看。相同的函数。VisualStudio的不同版本。如果将其发布到其他azure订阅,则其有效。如果发布到原始(第一个)azure订阅,则失败。是否尝试使用azure CLI推送该功能?也许你会收到更好的错误消息。。。e、 现在有更新吗?如果我的回复有帮助,请将其作为答案接受(单击答案旁边的复选标记将其从灰色切换为填充)。我已将发布配置文件和运行包重置为0。不幸的是,微软建议我删除Azure中的整个占位符并重新开始。你提到过这个吗?它建议我下载一个新发布的配置文件,我已经这么做了。