Azure 函数发布失败

2024-03-08

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

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

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

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

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


VS 中的 Azure Function MSDeploy 发布失败可能是由很多原因引起的,我们可以在 VS 输出中看到更多详细信息,其中通常有一些链接引导我们Web 部署错误代码 https://learn.microsoft.com/en-us/iis/publish/troubleshooting-web-deploy/web-deploy-error-codes.

冷启动 https://blogs.msdn.microsoft.com/appserviceteam/2018/02/07/understanding-serverless-cold-start/是最近在消费计划中创建的函数的延迟增加,部署应该与此无关。

根据你的描述,我猜你可能会遇到错误_文件_使用中 https://learn.microsoft.com/en-us/iis/publish/troubleshooting-web-deploy/web-deploy-error-codes#errorfileinuse.

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

应用离线 https://github.com/Azure/azure-functions-host/pull/3269已在Azure功能中实现,只需添加以下设置即可发布配置文件(funcappname - Web Deploy.pubxml),Azure 将解锁正在使用的文件以允许部署工作。这样我们就不需要手动停止和启动Function App了。

<EnableMSDeployAppOffline>true</EnableMSDeployAppOffline>

可能还有其他错误导致功能部署失败。

For ERROR_COULD_NOT_CONNECT_TO_REMOTESVC and ERROR_DESTINATION_NOT_REACHABLE,确保网络良好并且没有防火墙/代理限制。

For ERROR_CONNECTION_TERMINATED,检查Fiddler是否打开。

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

  1. 已经看到几个相关问题得到解决但没有采取任何行动,即等待一段时间或几天后重试。因此,如果我们不着急的话,稍后重试可能是一个解决方案。
  2. 在门户概述上,Reset publish credentials then Download publish profile。删除旧的发布配置文件并导入新的发布配置文件以再次发布。
  3. 在 VS 发布步骤中,检查Run from package file(recommended)以避免使用 MSDeploy。
  4. 删除与该功能相关的所有旧资源。然后使用新的应用程序服务计划和存储创建一个全新的功能应用程序。尝试发布到这个新应用程序。
  5. 在门户上Help + support服务,新的支持请求以获得官方帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Azure 函数发布失败 的相关文章

随机推荐

  • 将多个变量从 HTML 传递到 PHP

    我想将两个变量传递到我的 php 页面 下拉变量工作得很好 但是当我添加一个附加变量时 它只发送 0 而不是我在表单中输入的内容 我觉得我已经非常接近这个问题的解决方案了 当我替换这一行上的数字时 xmlhttp open GET getd
  • Haskell:“Num [a] => a”和“Num a => [a]”之间有什么区别

    显然 我的类型签名已关闭 我现在已经知道原因了 现在 我有兴趣了解有关 GHCI 对我的拼写错误推断的签名的更多信息 我试图让这段代码工作 elemNum Eq a Num b gt a gt a gt b elemNum e l f e
  • 为什么我的 build.gradle android studio 中没有 allprojects{}?

    我正在开发一个 Android 应用程序 我需要将 PayPal 付款方式添加到该应用程序 所以我使用这个 https developer paypal com docs business native checkout android h
  • MariaDB Galera集群设置问题

    我正在尝试启动并运行 mariadb 集群 但它对我来说不起作用 现在我在 64 位 Red hat ES6 机器上使用 MariaDB Galera 5 5 36 我通过这里的存储库安装了 mariadb mariadb name Mar
  • pandas 切割多列

    我希望在多个列中应用一个容器 a 1 2 9 1 5 3 b 9 8 7 8 9 1 c a b print pd cut c 3 labels False 效果很好并创造了 0 0 2 0 1 0 2 2 2 2 2 0 但是 我想应用
  • 显示来自MySQL数据库的php中的所有表名

    好吧 我对 PHP 和 SQL MySQL 还很陌生 所以非常感谢您的帮助 我觉得我采取了正确的方法 我在 php net 上搜索 MySQL 显示所有表名称 它返回了一个已弃用的方法 并建议使用 MySQL 查询SHOW TABLES F
  • 如何更改Font Awesome感叹号三角形图标的内部白色?

    如何更改图标的内部 白色 颜色 i class fa fa exclamation triangle i 附 正在申请 i class fa fa exclamation triangle style color red i 不是答案 因为
  • 将 Admob 添加到 Libgdx 游戏

    我正在休憩本教程 https www youtube com watch v cwAN4LMXo58但是当我尝试进入货币化页面时 我无法货币化或添加任何横幅 因为与教程不同 我的游戏不在商店中 我的问题是 我是否需要在不添加 admob 代
  • 安排交互式 UILocalNotification - Obj-C

    我正在尝试安排一个互动UILocalNotifaction 我的尝试是使用以下代码 这是我从中获取的tutorial https nrj io simple interactive notifications in ios 8 NSStri
  • Twilio 客户端语音通话扬声器开/关问题

    我在用Twilio 客户端 https www twilio com docs api client ios用于通话的语音通话服务 在这里 我遇到了斯皮克开 关功能的问题 我可以将通话静音 取消静音 但无法打开 关闭扬声器 我有两个功能的相
  • 使用正则表达式匹配多行文本

    我正在尝试使用 Java 来匹配多行文本 当我使用Pattern类与Pattern MULTILINE修饰符 我能够匹配 但我无法这样做 m 相同的图案与 m 并使用String matches似乎不起作用 我确信我错过了一些东西 但不知道
  • Kohana v3.1.0 ORM _ignored_columns -- 既然它消失了,我该怎么办?

    看来在 Kohana 的 ORM v3 1 0 中 ignored columns财产已被删除 处理数据库中不存在的字段的推荐技术是什么 我现在的情况是password confirm 其中password是一个字段 但我们要求用户输入密码
  • 白色背景上带有透明标题的 iOS UIButton

    我有一个习惯UIButton具有透明背景和白色标题 我正在寻找一个简单的解决方案来反转它的突出显示 白色背景和透明标题 因为它是在系统上实现的UISegmentedControl 有没有比反转用作快照的 alpha 更简单的解决方案CALa
  • 连接到恢复的数据库时 Datomic 抛出 ActiveMQInternalErrorException

    我从 dev 存储备份了 Datomic v0 9 5786 数据库 datomic datomic pro 0 9 5786 bin datomic Xmx4g Xms4g backup db datomic dev localhost
  • 构建 python 项目的非常“简单”的方法是什么?

    所以我有一个需要处理文件的 python 东西 首先是 my project script py 我会简单地运行它python script py file csv 然后它长大并成为 my project script py util st
  • 需要更新 mysql 查询来选择预订酒店房间或任何东西的日期范围

    我的项目中有一个情况如下 在检查可用房间时 sel from bookings SELECT room no FROM booking WHERE POST req tdate BETWEEN check indate AND check
  • 解码 Jwt 令牌 React

    我使用 jsonwebtoken 来解码我的令牌以查看它是否已过期 但是 console log 返回 null var token response headers authorization token token replace Be
  • 通过 HTTPS 的 JavaFX.MediaPlayer?

    我尝试使用 MediaPlayer 播放定义了 HTTPS url 的资源 但它显示协议不受支持 在 API 参考中 他们声明 FILE HTTP JAR 是受支持的协议 未提及 HTTPS 是否可以通过 HTTPS 使用 url 在我看来
  • AWS Glue 作业 - 写入单个 Parquet 文件

    我正在带分区的 S3 存储桶中收集 JSON 格式的数据 例子 s3 bucket app events year 2019 month 9 day 30 0001 json s3 bucket app events year 2019 m
  • Azure 函数发布失败

    当我尝试发布我的 Azure 函数时 我收到一条 发布失败 消息 我以前曾收到过此消息 但在一段时间后它就消失了 更新 据我了解 Azure Functions 具有冷启动功能 并会在 5 分钟后过期 我发现如果我在收到错误后等待 5 分钟