我正在使用Microsoft的Web部署远程代理服务,以便在Visual Studio中轻松地将代码发布到服务器。由于文件正在使用而导致Web部署失败
我正在部署的网站使用log4net将消息记录到日志文件,每次尝试部署新版本的代码时,我都会在Visual Studio中看到此错误,指出当前的log4net日志文件位于使用:
在远程 计算机上处理请求时发生错误。文件'Web.log'正在使用中。
该进程无法访问'C:\ inetpub \ wwwroot \ Logs \ Web.log',因为其他进程正在使用 。
我可以去到服务器,并在发布前做一个iisreset
解决这个...但是,这是一种击败从Visual Studio :)
“容易”出版的一点是有一些方法我可以让发布任务自动发布iisreset,或者我可以通过其他方式解决这个问题?
这是您的log4Net日志文件吗? – Tommy 2013-04-23 17:25:27
@Tommy是的,对不起,我应该更清楚:) – Cocowalla 2013-04-23 18:37:36
我想知道是否可以绑定到您的global.asax中的Application_End事件并调用log4Net的关闭选项。这应该释放文件上的锁定。我不必这样做,因此不会作为答案发布,但有几个SO问题和其他与关闭记录服务有关的其他各种原因。 – Tommy 2013-04-23 19:24:13