[英]Azure application gateway front of azure web app end-to-end SSL gets 404
我正在尝试将WAF放在天蓝色的Web应用程序(无ASE)上。 该Web应用程序正在使用HTTPS(SSL * .azurewebsites.net)运行。 我遵循了此MS文档中的说明:
借助我的Powershell,一切进展顺利。 没有问题!
后端池指向正确的Web应用程序域(myapp.azurewebsites.net)。 而且我可以看到后端健康检查显示为“健康”!
我也想知道,在门户网站中,当我看到探针刀片时,主机名是空的。 当我在创建探针时通过-PickHostNameFromBackendHttpSettings
开关时,这可能是有意的。 只是想提供更多背景信息。
但是,如果我尝试通过网关访问该站点,则会收到404-找不到页面。
有人可以帮我发现问题吗?
404错误是一个错误,指示您在服务器上找不到您请求的文件(无论是index.html还是其他文件),因此无法将其呈现给您。 对于该错误,没有任何建议,Application Gateway无法与之对话,或以其他方式连接到您已设置的Web应用程序。 如果应用程序网关无法与后端通信,您将看到的常见错误是HTTP 502。
您可能想做的事情是可能的,因此您的应用程序网关或应用程序服务中可能存在配置错误,导致此404错误。
以下链接的文章摘录可能有帮助:
必须同时提供Probe配置上的开关-PickHostNamefromBackendHttpSettings和后端http设置上的-PickHostNameFromBackendAddress ,以使Web应用程序正常工作。
这很可能是造成您故障的原因,但当然需要进一步调查。
您将需要查看有关如何在Web App前面创建Application Gateway的文档。 这些说明适用于PowerShell。
https://docs.microsoft.com/zh-CN/azure/application-gateway/application-gateway-web-app-powershell
我不确定100%,但是现在我有点猜测了。 我要做的是,仅手动创建前端侦听器,然后它开始工作。 然后我猜到,罪魁祸首可能是证书。 我再次使用具有相同证书的ARM模板创建了脚本,并且所有脚本均正常运行。 我想第一次使用Power Shell上传pfx文件时出了点问题。 遗憾的是,错误代码有点误导人,花了一些时间才弄清楚在哪里看。
感谢您的协助! 干杯。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.