gpt4 book ai didi

azure - Azure 函数发布失败

转载 作者:行者123 更新时间:2023-12-02 06:30:42 25 4
gpt4 key购买 nike

当我尝试发布我的 Azure 函数时,我收到一条“发布失败”消息。我以前曾收到过此消息,但在一段时间后它就消失了。

[更新]据我了解,Azure Functions 具有冷启动功能,并会在 5 分钟后过期。我发现如果我在收到错误后等待 5 分钟,那么我可以在没有错误的情况下发布。因此,发生错误是有道理的,因为函数应用程序仍然“事件”

我一直在 Azure 门户中运行该函数

我的这个想法是对的吗?如果是的话,更好的消息会很好。

下次发生这种情况时,我将尝试从门户内停止该功能。

最佳答案

在 VS 中发布 Azure Function MSDeploy 失败可能是由很多原因引起的,我们可以在 VS 输出中看到更多详细信息,其中通常有一些链接将我们定向到 Web Deploy Error Codes

cold start是最近在消费计划中创建的函数的延迟增加,部署应该与此无关。

根据你的描述,我猜你可能会遇到ERROR_FILE_IN_USE .

Web Deploy cannot modify the file 'xxx' on the destination because it is locked by an external process.

AppOffline已在 Azure 功能中实现,只需添加以下设置来发布配置文件(funcappname - Web Deploy.pubxml),Azure 将解锁正在使用的文件以允许部署工作。这样我们就不需要手动停止和启动function app了。

<EnableMSDeployAppOffline>true</EnableMSDeployAppOffline>

可能存在其他错误导致功能部署失败。

对于 ERROR_COULD_NOT_CONNECT_TO_REMOTESVCERROR_DESTINATION_NOT_REACHABLE,请确保网络良好且没有防火墙/代理限制。

对于ERROR_CONNECTION_TERMINATED,请检查Fiddler是否打开。

排除机器上可能的原因后,尝试以下方法。

  1. 已经看到几个相关问题已解决但未采取任何行动,即等待一段时间或几天后重试。因此,如果我们不着急的话,稍后重试可能是一个解决方案。
  2. 在门户概览中,重置发布凭据,然后下载发布配置文件。删除旧的发布配置文件并导入新的发布配置文件以再次发布。
  3. 在 VS 发布步骤中,选中从包文件运行(推荐)以避免使用 MSDeploy。
  4. 删除与该功能相关的所有旧资源。然后使用新的应用程序服务计划和存储创建一个全新的功能应用程序。尝试发布到这个新应用。
  5. 在门户帮助+支持服务上,新的支持请求以获得官方帮助。

关于azure - Azure 函数发布失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52374896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com