在 Azure 应用服务中跟踪文件历史记录

Tracking file history in Azure App service

我正在使用应用服务在 Azure 上托管一个网站。突然,其中一个 .config 文件(我有一个 Web.config 和一个 Config.config 文件)丢失了,网站停止工作。

当我出于某种原因将网站部署到 Azure 时,未包含 Config.config 文件(即使我将其设置为始终复制),之后我必须手动添加它。但是该网站没有最近的部署,所以我无法解释该文件是如何突然消失并导致网站崩溃的。

我想知道是否有任何方法可以确定文件被删除的确切时间以及导致文件被删除的原因(如果某个用户删除了它或类似的东西)?托管在 Azure 应用服务中的文件的 Git 类历史记录,如果您愿意...

我不确定您是否在门户网站的 Web 应用程序中启用了 Web server logging -> App Service logs,如下所示。

如果启用它,日志将发送到您配置的存储 blob 容器。如果没有,我想你可能找不到日志。

例如,我在我的网络应用程序的kudu控制台wwwroot中删除了文件test.js,您可以在存储中找到如下日志。

关于应用服务日志的更多详细信息,您可以查看doc(该文档三年未更新,与当前有所不同)。