我正在使用 Microsoft 的 Web Deploy Remote Agent 服务,让我可以轻松地从 Visual Studio 中将代码发布到服务器。
我正在部署的网站使用 log4net 将消息记录到日志文件中,每次尝试部署新版本的代码时,我都会在 Visual Studio 中收到此错误,指出当前 log4net 日志文件正在使用中:
在远程计算机上处理请求时发生错误。文件“Web.log”正在使用中。
该进程无法访问“C:\inetpub\wwwroot\Logs\Web.log”,因为它正被另一个进程使用。
我可以通过进入服务器并iisreset
在发布之前执行此操作来解决这个问题......但这有点违背了从 Visual Studio 发布“轻松”的观点:)
有什么方法可以让发布任务自动发出 iisreset,或者我可以通过其他方式解决这个问题吗?