我正在使用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