Azure,Log4Net日志文件,FTP传输,响应:550

我有一个使用log4net文件appender Azure上的ASP.NET MVC网站。 由于以下错误,我无法使用FileZilla下载日志文件

响应:550进程无法访问文件,因为正在被另一个进程使用。 错误:关键文件传输错误

是否有日志或Azure上的设置,我可以使用Web应用程序运行时能够下载日志文件? 我不想closuresWeb应用程序或IIS因此。

您可以尝试将Appender上的locking方法设置为以下任一项:

<lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> 

要么

 <lockingModel type="log4net.Appender.FileAppender+InterProcessLock" /> 

或者,您可以切换到使用RollingFileAppender ,然后只下载当前未被写入的日志文件。 这个Appender可以根据date/时间或文件大小来旋转文件,并且可以限制它创build的文件的数量,以避免用完本地存储空间。