-1

Azure Web 应用程序 Easy auth(使用 Azure AD 身份验证)适用于 Windows Web 应用程序,但不适用于 Linux Web 应用程序。使用 Azure AD 启用简易身份验证后,Web 应用程序 url 显示找不到页面。

在此处输入图像描述

当我检查 Web 应用程序日志时,容器已启动并准备好为请求提供服务。但是网络应用程序仍然显示相同的Not Found错误。如果我禁用了 easy-auth,则 Web 应用程序将按原样运行。

我的 azure web 应用程序技术 堆栈React SPANode LTS 14.Linux web app

不确定我是否在配置上遗漏了一些东西。任何帮助表示赞赏。提前致谢...

4

1 回答 1

0

请检查以下情况:

笔记 :

  1. 限制:共享定价层不支持 Linux 上的应用服务。
  2. Linux Azure Web Apps 使用 pm2 为节点应用程序提供服务

转到Azure app service> Configuration > General Settings. 如果您的构建文件夹位于项目的根目录,请给出启动命令pm2 serve /home/site/wwwroot --no-daemon –spa

请通过这些相关问题参考解决问题:

  1. reactjs - Web App Linux - 代码日志
  2. React App 未在 azure app 服务中启动 - 代码日志

也请检查这个 博客


根据 Azure 应用服务 | 微软文档

此错误可能是由于以下几个原因之一:

  1. 配置的自定义域缺少 A 记录或 CNAME 记录。

  2. Web 应用程序所有者已将 Web 应用程序移至其他区域,但 DNS 缓存仍指向先前区域中使用的旧 IP 地址。

  • 清除站点的浏览器缓存和 cookie,并测试 DNS 解析/dns 条目是否仍指向旧 IP。在这种情况下编辑并更正 dns。

在您的应用页面中,选择TLS/SSL 设置。然后将HTTPS Only设置为 On

在此处输入图像描述

此外,如果您之前没有启用检查完整的错误详细信息和根本原因,建议您在 Azure 应用服务中启用 Web 应用程序的诊断日志记录。

于 2022-01-12T12:42:07.983 回答