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。
我在 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。