0

我正在尝试将 WAF 放在 azure web 应用程序(无 ASE)的前面。Web 应用使用 HTTPS (SSL *.azurewebsites.net) 运行。我已按照此 MS 文档中的说明进行操作:

https://docs.microsoft.com/en-us/azure/application-gateway/application-gateway-end-to-end-ssl-powershell

我的 powershell 一切都很顺利。没有问题!

后端池指向正确的 Web 应用程序域 (myapp.azurewebsites.net)。我可以看到后端健康检查显示为健康!

我也想知道,在门户中,当我看到探针刀片时,主机名是空的。-PickHostNameFromBackendHttpSettings当我在创建探针时通过 switch 时,这可能是故意的。只是想提供更多背景信息。

但是,如果我尝试通过网关访问该站点,我会收到 404 - 找不到页面。

有人可以帮我找出问题吗?

4

2 回答 2

0

我不是 100% 确定,但我现在猜到了这个问题。我所做的是,仅手动创建前端侦听器并开始工作。然后我猜,罪魁祸首可能是证书。我使用具有相同证书的 ARM 模板再次创建了脚本,并且一切正常。我猜第一次使用 power shell 上传 pfx 文件时出了点问题。遗憾的是,错误代码有点误导,花了一些时间才弄清楚在哪里看。

感谢您的热心帮助!干杯。

于 2018-03-13T18:14:03.893 回答
0

404 是一个错误,表明您请求的文件(无论是 index.html 还是其他文件)在服务器上未找到,因此无法将其呈现给您。该错误中没有任何建议表明应用程序网关无法与之通信,或者无法连接到您设置的 Web 应用程序。如果应用程序网关无法与后端通信,您会看到的常见错误是 HTTP 502。

您想要做的事情是可能的,因此您的应用程序网关或应用服务中可能存在错误配置导致此 404。

下面链接的文章的一个摘录可能会有所帮助:

必须同时提供Probe 配置上的开关-PickHostNamefromBackendHttpSettings和后端 http 设置上的 -PickHostNameFromBackendAddress 才能使 Web 应用程序正常工作

这很可能是您的错误的原因,但当然需要进一步调查。

您需要查看有关如何在 Web 应用程序前创建应用程序网关的文档。这些说明适用于 PowerShell。

https://docs.microsoft.com/en-us/azure/application-gateway/application-gateway-web-app-powershell

于 2018-03-07T21:41:33.350 回答