Linux 上的 Azure 应用服务 - 静态文件内容未更新

问题描述 投票:0回答:2

我创建了一个应用程序服务(在基于 Linux 的应用程序服务计划内)。我已使用 FTP 客户端连接到 wwwroot 文件夹

  1. 在hostingstaart.html中,我做了一个简单的文本更改。
  2. 当我导航到 https://.azurewebsites.net/ 时,我无法看到更改得到反映
  3. 但是,当我导航到 Kudu 并访问同一页面时,我可以看到更改。

以下是截图。 在左侧(kudu 网站),我可以看到我所做的更改(DevOps 工程师)。然而,在右侧,没有显示变化。 为了排除故障,我还添加了另一个在 Kudu 中可见的文件。但是,我无法访问相同的内容。

这在基于 Windows 的应用服务计划中根本不是问题。这仅是基于 Linux 的应用程序的问题。 内部是否有任何 docker 容器从中读取文件?如果是,如何更改这些文件?

感谢这里的任何帮助。

谢谢, 普拉文

enter image description here

azure azure-web-app-service
2个回答
1
投票

是的,Linux 上的 Azure 应用服务在容器中运行,并且根据平台的不同,使用不同的 Web 服务器和位置,这可能会造成混乱。

要通过 SSH 访问容器,请转到

https://<yourappname>.scm.azurewebsites.net/webssh/host
- 在 Linux 上的 .NET 项目中,您将在新应用程序服务上看到的默认页面存储在
/defaulthome/hostingstart/wwwroot/hostingstart.html
,而通过 FTP 上传的文件将转到
/home/site/wwwroot

话虽如此,我建议根据您要使用的平台使用记录的方法来发布内容。对于 .NET,您可以在此处找到文档。


0
投票

假设您使用的是SPA应用服务, 将

pm2 serve /home/site/wwwroot --no-daemon --spa
添加到您的启动命令中。

© www.soinside.com 2019 - 2024. All rights reserved.