2017-07-27 85 views
2

我正在使用IIS 6.0的舊Windows 2003服務器上工作。目前在該服務器上正在生產一個FTP站點,我需要添加另一個我使用虛擬目錄的站點。我可以手動登錄,瀏覽多個目錄並一次下載一個文件,而不會引發任何錯誤。但是,當我嘗試遞歸下載時,它只抓取我指定的遠程目錄根目錄中的文件和文件夾。我在另一臺Windows 2003服務器上運行這個相同的目錄結構,並且我沒有任何問題使用相同的批處理腳本遞歸地下載所有東西,所以我確定這個問題不是這樣。我只是完全喪失了接下來要考慮的內容。我已經證實,我登錄的用戶擁有整個目錄結構的windows權限,我甚至啓用了匿名訪問,並將IUSR帳戶設置爲對整個目錄樹完全控制,沒有運氣。IIS6服務器不允許ncftpget遞歸下載文件

我還應該提及沒有返回任何錯誤消息。我還查看了服務器上的日誌文件,並且沒有顯示任何錯誤,只是它實際下載的每個文件和文件夾的記錄,沒有提及它跳過的文件和文件夾。如果有人好奇,我用來下載的客戶端是ncftpget。我在一個應用程序中使用它,所以客戶端不能被改變,這個客戶端正在另一個服務器上使用,而且沒有問題。

回答

0

無法得到ncftpget遞歸下載,儘管有與它沒有任何問題在另一臺具有相同配置的服務器上。最後只是重寫代碼以使用wget代替遞歸下載。

0

IIS支持兩種不同格式的目錄列表。 MS-DOS和UNIX。也許這就是差異。 ncftpget可能會遇到MS-DOS格式問題。確保您選擇了UNIX格式。

在站點面板去FTP> FTP目錄瀏覽>目錄列表樣式> UNIX

enter image description here

+0

如果這沒有幫助,請向我們展示來自兩臺服務器的ncftpget日誌文件。 –

+0

當前正在運行的生產服務器實際上被設置爲MS-DOS格式。我知道ncftp與遞歸有問題,除非它的UNIX格式,即使它在當前服務器上工作。我的新服務器,但是,我嘗試作爲UNIX,仍然沒有去。如前所述,服務器是IIS,並且沒有任何日誌文件顯示除抓取文件/文件夾之外的其他東西。沒有錯誤,沒有提及跳過的東西。客戶端也是如此。 – aantiix

+0

'ncftpget -d log.log ...'產生了什麼? –