Windows-Server-2008

FTP/IIS 錯誤:該程序無法訪問該文件,因為它正被另一個程序使用

  • October 27, 2016

在 IIS 7.5 中嘗試使用 CMD FTP 客戶端獲取目前日誌文件時出現錯誤

550 錯誤:“無法訪問該文件,因為它正在被另一個程序使用”

使用 procmon 檢查程序,發現 FTP 是唯一訪問它的東西。埠 21 也沒有被其他任何東西使用。

這個執行緒http://forums.iis.net/p/1169427/2043422.aspx/1?Re+FTP+550+The+process+cannot+access+the+file+because+it+is+being+used+通過+另一個+過程+

這個http://forums.iis.net/p/1173143/2043423.aspx/1?Re+FTP+7+5+550+Error

是我遇到的同一個問題。我已經嘗試了所有建議的修復(停止服務/程序並重新啟動、創建使用者、授予使用者對 nfsw 和 FTP 站點的完全權限,並允許在上傳時讀取文件)

似乎有些東西正在鎖定文件,並且不允許我通過 FTP 訪問它。

任何幫助,將不勝感激。

編輯:我想我發現了問題的一部分。Windows FTP 在訪問任何文件時嘗試讀/寫?我不確定這有多準確,但我想知道是否有辦法強制 Windows FTP 只讀取,以便它仍然可以訪問目前的日誌文件。

弄清楚了。

IIS 鎖定讀取/寫入目前日誌文件的能力。

由於某種原因,FTP(即使只是使用 get 命令)被視為讀取/寫入文件。這消除了使用任何類型的 FTP(就像我們在網路趨勢中所做的那樣)訪問這些日誌的能力。我最終做的是共享日誌文件夾目錄並通過網路共享驅動器訪問。現在工作正常。

檢查您的日誌滾動設置。活動日誌總是被 IIS 鎖定以供寫入(好吧,無論如何,WWW 發布服務部分)。如果您足夠頻繁地滾動日誌,您將能夠很容易地收集不活動的日誌。

引用自:https://serverfault.com/questions/481270