我创建了一个应用程序服务(在基于 Linux 的应用程序服务计划内)。我已使用 FTP 客户端连接到 wwwroot 文件夹
以下是截图。 在左侧(kudu 网站),我可以看到我所做的更改(DevOps 工程师)。然而,在右侧,没有显示变化。 为了排除故障,我还添加了另一个在 Kudu 中可见的文件。但是,我无法访问相同的内容。
这在基于 Windows 的应用服务计划中根本不是问题。这仅是基于 Linux 的应用程序的问题。 内部是否有任何 docker 容器从中读取文件?如果是,如何更改这些文件?
感谢这里的任何帮助。
谢谢, 普拉文
是的,Linux 上的 Azure 应用服务在容器中运行,并且根据平台的不同,使用不同的 Web 服务器和位置,这可能会造成混乱。
要通过 SSH 访问容器,请转到
https://<yourappname>.scm.azurewebsites.net/webssh/host
- 在 Linux 上的 .NET 项目中,您将在新应用程序服务上看到的默认页面存储在 /defaulthome/hostingstart/wwwroot/hostingstart.html
,而通过 FTP 上传的文件将转到 /home/site/wwwroot
。
话虽如此,我建议根据您要使用的平台使用记录的方法来发布内容。对于 .NET,您可以在此处找到文档。
假设您使用的是SPA应用服务, 将
pm2 serve /home/site/wwwroot --no-daemon --spa
添加到您的启动命令中。