我使用Microsoft的Web Deploy Remote Agent服务,允许我从Visual Studio中轻松地将代码发布到服务器.
我正在部署的网站使用log4net将消息记录到日志文件,每次我尝试部署新版本的代码时,我在Visual Studio中收到此错误,指出当前的log4net日志文件正在使用中:
在远程计算机上处理请求时发生错误.文件'Web.log'正在使用中.
该进程无法访问"C:\ inetpub\wwwroot\Logs\Web.log",因为它正由另一个进程使用.
我可以通过进入服务器并iisreset在发布之前进行解决来解决这个问题...但这有点打败了从Visual Studio中"轻松"发布的观点:)
有没有什么方法可以让发布任务自动发出iisreset,或者其他方式我可以解决这个问题?
我使用SlowCheetah来转换我的app.configs.我有一个多项目解决方案,其中一个项目执行一个后期构建事件,其中bin的输出被复制到别处.我发现SlowCheetah在构建后事件之后进行了转换,因此我正在复制的app.config是预转换版本.
有没有人建议我在SlowCheetah转换后如何执行我的副本?这是否需要我编写自定义构建任务?