azure - 无法将 Web 包部署到应用服务。禁止IP(代码:403)
问题描述
我有一个配置了专用终结点和虚拟网络的应用服务。
我从 Azure DevOps 管道部署到此应用服务,该管道使用与应用服务位于同一虚拟网络中的虚拟机规模集。我部署到生产应用服务插槽。
但是,我仍然收到以下错误:
2021-10-29T11:24:48.0057934Z Package deployment using ZIP Deploy initiated.
2021-10-29T11:24:48.0198779Z ##[error]Failed to deploy web package to App Service.
2021-10-29T11:24:48.0217137Z ##[error]Error: Error: Failed to deploy web package to App
Service. Ip Forbidden (CODE: 403)
什么可以阻止IP?
解决方案
感谢Christian Vorhemus发布您的建议作为帮助其他社区成员的答案。
“这样做的原因是,当您向 Web 应用程序添加专用终结点时,该应用程序的所有 Internet 流量都会被切断。由于 Azure DevOps 默认构建/发布代理具有公共 IP,因此它们无法访问 Web 应用程序了。
若要解决您的问题,请在 Azure 中创建一个 VM 或 VM 规模集,或者在与 Web 应用程序的专用终结点相同的 VNet 中。然后 将此规模集添加为新的代理池。最后确保在发布管道设置中,发布正在使用这个新的代理池。”
请参阅此SO 线程以获取更多信息。
推荐阅读
- excel - 在其他工作表中搜索多个标题(列),复制数据并粘贴到主文件中
- node.js - 将 NodejS API 与 Apache 一起使用
- python - 使用 Pandas 导入 Excel 文件时出现问题
- node.js - 使用 node.js 从谷歌云存储中删除多个对象(文件和文件夹)的最佳做法是什么
- amazon-web-services - 从 PowerShell SSM cmdlet 向 EC2 实例发送多行脚本
- javascript - 为什么 RegExp() 不等同于 JavaScript 中显式定义的正则表达式?
- ios - 更改 UIButton 内的 SF 符号大小
- java - Java Selenide:如何使用注解 @Setter 将字符串添加到 xpath
- scala - Scala/Spark/Databricks:如何从用户创建的 JAR 中导入代码?
- c++ - 返回静态常量值