Я использую службу Microsoft Web Deploy Remote Agent, которая позволяет мне легко публиковать код на сервере из Visual Studio.
Веб-сайт, который я развертываю, использует log4net для записи сообщений в файлы журнала, и каждый раз, когда я пытаюсь развернуть новую версию кода, я получаю эту ошибку в Visual Studio, указывающую, что текущий файл журнала log4net используется:
Произошла ошибка при обработке запроса на удаленном компьютере. Файл "Web.log" используется.
Процесс не может получить доступ к «C:\inetpub\wwwroot\Logs\Web.log», так как он используется другим процессом.
Я могу решить эту проблему, зайдя на сервер и выполнив iisreset
перед публикацией... но это своего рода поражение точки "простой" публикации из Visual Studio :)
Есть ли способ заставить задачу публикации автоматически выдавать iisreset или как-то еще обойти это?