gpt4 book ai didi

azure - 在启用 WAF 的应用程序网关后面运行应用服务时,无法发布 Kudu 站点

转载 作者:行者123 更新时间:2023-12-03 05:44:25 25 4
gpt4 key购买 nike

所以我一直在关注 Ahmed Sabbour 关于如何部署的文章 https://sabbour.me/how-to-run-an-app-service-behind-a-waf-enabled-application-gateway/唯一的区别是,我们使用具有 VNET 对等互连的虚拟机,并使用我公司的内部 DNS 服务,而不是跳线盒。

然后,我部署在 WAF 应用程序网关后面的 ASE 上运行的 Web 应用程序,在这里我能够启动并运行面向公众的网站。

但是,在尝试发布 Kudu(“高级工具”网站)时出现了问题。 WebDeploy 是用于将代码部署到 Azure Web 应用程序的组件,它是 Kudu 站点(即 *.scm.yourdomain.com)的组件,但是当我尝试从 VNET 中或外部的计算机进行访问时:

customdomainname.sites.msrd’s server IP address could not be found.

知道如何让 Kudu 站点运行以便我可以部署吗?

最佳答案

如博客said ,您需要在 ILB ASE 位于的同一 VNet 中部署自定义 DNS 服务器以进行内部域名解析。另外,请确保 ASE 子网和 VM 子网之间没有网络限制,如果已附加,可以检查 NSG 配置。

in order to be able to deploy stuff, access Kudu console and so on, you need to create a Virtual Machine that is living within the same Virtual Network and use that to access the Web App with its internal IP. While you're at it, you may configure this machine with a DNS role to be able to resolve the Web App specific domains (and other hostnames within your Virtual Network). You need to create A-records pointing to the App Service Environment's Internal Load Balancer IP address for the following hostnames (*, *.scm, ftp, publish). A records required

enter image description here

注意:如果更改 ASE 所在 VNet 的 DNS 设置,则需要重新启动 ASE。

要进行一些简单的测试,请编辑虚拟机上的主机文件,将应用程序名称设置为 VIP IP 地址:

a.如果您的 ASE 的域名为 .ilbase.com 并且您创建了名为 mytestapp 的应用程序,则该应用程序的地址为 mytestapp.ilbase.com。然后,您将 mytestapp.ilbase.com 设置为解析为 ILB 地址。 (在 Windows 上,主机文件位于 C:\Windows\System32\drivers\etc。)

b.要测试 Web 部署发布或对高级控制台的访问,请为 mytestapp.scm.ilbase.com 创建一条记录。

您可以通过 offical doc 获取更多详细信息。此外,您可能需要使用AppKey to change WebApp's default DNS settings since ASE App Services don't inherit vnet's DNS settings.

关于azure - 在启用 WAF 的应用程序网关后面运行应用服务时,无法发布 Kudu 站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55819163/

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