我正在使用微软的Web Deploy Remote Agent服务,可以让我轻松地从Visual Studio向服务器发布代码。
我要发布的网站正在使用log4net将消息记录到日志文件中,每当我尝试发布新版本的代码时,就会在Visual Studio中出现此错误,指出当前的log4net日志文件正在使用中:
"处理远程计算机上的请求时发生错误。文件 'Web.log' 正在使用中。由于另一个进程正在使用,因此无法访问“C:\inetpub\wwwroot\Logs\Web.log”。
我可以通过在服务器上执行iisreset来解决这个问题,然后再进行发布...但这有点违背了从Visual Studio进行“简单”发布的初衷 :)
是否有某种方法可以使发布任务自动发出iisreset命令,或者其他方法可以解决这个问题?
我要发布的网站正在使用log4net将消息记录到日志文件中,每当我尝试发布新版本的代码时,就会在Visual Studio中出现此错误,指出当前的log4net日志文件正在使用中:
"处理远程计算机上的请求时发生错误。文件 'Web.log' 正在使用中。由于另一个进程正在使用,因此无法访问“C:\inetpub\wwwroot\Logs\Web.log”。
我可以通过在服务器上执行iisreset来解决这个问题,然后再进行发布...但这有点违背了从Visual Studio进行“简单”发布的初衷 :)
是否有某种方法可以使发布任务自动发出iisreset命令,或者其他方法可以解决这个问题?