Azure WebApp Linux 和 KissLog 无法访问 /tmp 路径

Azure WebApp Linux and KissLog fail to access /tmp path

我在 Linux 上有一个 Azure webapp ASP.Net API 核心 3.1 应用程序 运行,我使用 KissLog 来记录系统,以一定的频率我得到以下错误:

C:\Catalin\KissLog-net\KissLog.Sdk\src\KissLog\LoggerFiles\LoggerFiles.cs LogFile :58

Exception:
System.UnauthorizedAccessException: Access to the path '/tmp/KissLog/2d76c974d7d1.tmp' is denied.
 ---> System.IO.IOException: Bad file descriptor
   --- End of inner exception stack trace ---
   at System.IO.FileStream.Dispose(Boolean disposing)
   at System.IO.FileSystem.CopyFile(String sourceFullPath, String destFullPath, Boolean overwrite)
   at KissLog.LoggerFiles.LogFile(String sourceFilePath, String fileName)
Inner Exception:
System.IO.IOException: Bad file descriptor

此错误仅发生在 WebApp Linux 上,我在 Windows WebApp 上有相同的代码 运行,并且运行良好

当 KissLog 尝试记录 HTTP 响应正文时会触发此错误。如果此步骤失败,则会记录异常并且不会影响其余的执行。

我已经发布了 KissLog 5.0.0,其中包含对此功能的改进。

如果可以,请将sdk更新到5.0.0。