我上次发布大概是三周前,今天,我稍微修改了代码并发布。然后我遇到了下面的错误
发布遇到错误。发布网址 https://functionName.scm.azurewebsites.net/ 无法访问。这 应用程序可能会停止、重新启动或不可用。再试一次 发布目标可用。
我发现的唯一类似帖子建议更正 pubxml 字段
<PublishUrl>https://waws-prod-<something>.publish.azurewebsites.windows.net/</PublishUrl>
至
<PublishUrl>https://<function-name>.scm.azurewebsites.net/</PublishUrl>
就我而言,它已经是正确的了。
如果我通过 HTTP get 调用该函数,它的行为与往常一样。
我是 Azure 的新手,不确定我是否错过了一些明显的东西。
补充说明
在我的例子中与 SCM Basic Auth Publishing Credentials 参数相关:它应该是 On 以允许 Visual Studio 登录并发布函数应用程序。
您可以在 Function App 中的配置 -> 常规设置 -> SCM 基本身份验证发布凭证
下找到此参数更新2024年6月20日
今天我又陷入了同样的连接错误。在我们的特定情况下,我们正在运行的函数是计划函数。出于安全原因,我们将禁用所有入站流量以及 SCM 基本身份验证发布凭据和 FTP 基本身份验证发布凭据。
我如何修复今天的连接错误:
函数发布后,我禁用了 SCM 参数并禁止入站流量。
注意:如果您可以访问“Azure App Service”页面,则应该能够发布您的函数。此页面基于 SCM 服务(您可以在“开发工具 -> 高级工具”下找到此页面,然后单击“转到”链接)。
就我而言,在浏览器中打开 Azure Functions 应用程序会有所帮助。直到我尝试在 Visual Studio 中发布它时出现错误。
当我团队中的其他人删除了函数应用正在使用的存储帐户时,我看到了此错误。由于我不知道此删除,因此很难将错误的详细信息与丢失的存储帐户联系起来。
一旦我重新创建它,使用与函数首次部署期间可以自动创建的存储帐户相同的规格,我就能够重新配置我的函数以使用它,并且我能够从 Visual Studio 再次部署。
就我而言,我没有意识到我已经设置了IP限制,因为这是我很久以前发布的功能应用程序,所以显然我的IP此时已经改变了。对我来说,解决方案涉及: