我有一个运行在Linux上的Azure webapp ASP.Net API core3.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这个错误只发生在Windows上,我在WebApp WebApp上运行了相同的代码,它工作得很好
发布于 2021-11-08 08:19:11
当KissLog尝试记录HTTP响应正文时会触发此错误。如果此步骤失败,则会记录异常,其余的执行不会受到影响。
我已经发布了KissLog 5.0.0,其中包含了对此功能的改进。
如果可能,请将sdk更新到5.0.0。
https://stackoverflow.com/questions/69180278
复制相似问题