2011-12-30 76 views
2

我正在使用TFS的自動Web部署來每天解析我的構建。在我的網站上我有一個日誌文件。部署時,我得到「進程無法訪問文件,因爲它正在被另一進程使用」,此錯誤會導致部署失敗。進程無法訪問文件,因爲它在進行Web部署時正被另一個進程使用

任何人都可以告訴我如何強制刪除舊的自動部署?我必須做IISRESET才能部署。 感謝 Ashwani

+0

您確定它是導致此問題的日誌文件嗎? – rene 2011-12-30 09:57:27

+0

是的,我正在使用企業庫來登錄文件,並且錯誤是隻爲該文件。 – 2011-12-30 10:04:24

+0

日誌文件是部署的一部分嗎?還是部署嘗試刪除它?你可以把你的日誌文件放在不同的文件夾中嗎? – rene 2011-12-30 10:09:30

回答

0

你想要做一個完整的iisreset /stop嘗試部署之前,再經過部署成功重啓與iisreset /start您的服務器。

或者,如果您在同一主機上有其他網站,請嘗試單獨停止應用程序池,然後部署然後重新啓動應用程序。池。您可以使用appcmd此:

  • appcmd list apppool列出您的應用程序池
  • appcmd stop apppool <name>停止池
  • appcmd start apppool <name>啓動池

從MSBuild的做到這一點,嘗試extension pack

0

如果爲FlatfileTraceListener指定的文件是隻讀的,則跟蹤偵聽器不會將數據寫入文件,也不會發生異常。確保文件屬性設置爲可讀/寫。 當您使用FlatFileTraceListener類將日誌信息寫入文件時,應用程序塊會鎖定該文件,直至應用程序關閉。可以打開並讀取文件,但在關閉應用程序之前,您無法移動或刪除日誌文件。

https://msdn.microsoft.com/en-us/library/ff648115.aspx

相關問題