繁体   English   中英

Azure Web应用程序端到端SSL的Azure应用程序网关前端获得404

[英]Azure application gateway front of azure web app end-to-end SSL gets 404

我正在尝试将WAF放在天蓝色的Web应用程序(无ASE)上。 该Web应用程序正在使用HTTPS(SSL * .azurewebsites.net)运行。 我遵循了此MS文档中的说明:

https://docs.microsoft.com/zh-cn/azure/application-gateway/application-gateway-end-to-end-ssl-powershell

借助我的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM