2012-08-29 52 views
6

我在Windows 2008虛擬機的IIS7中設置了FTP。我在端點內啓用了端口21,Active FTP工作得很好。但我不確定如何通過被動連接。我遵循Microsoft文檔(在IIS中啓用了一系列端口,並允許本地防火牆上有相同的端口),我還允許Azure Management中端點內的端口。這沒有用。Windows Azure虛擬機上的Passive FTP

我在一個非官方的MS論壇,MS不允許內Azure的被動FTP某處讀取。這是真的?如果沒有人可以指導我正確的文檔?

感謝

SOLUTION 我跟着this article. 我有是我沒有停下來,這樣做後,啓動FTP服務問題的指示。它不會工作,否則。

+0

不確定爲什麼有人投票決定將此問題作爲脫離主題來關閉,因爲它涉及正確配置輸入終端,然後在角色啓動期間設置ftp時訪問這些終端。看起來對我來說是一個很好的...(如果重複的問題,但我同意)。 –

+0

可能是因爲他們覺得它屬於serverfault而不是stackoverflow。 – Michael

回答

9

被動FTP應該工作在Windows Azure中虛擬機的罰款。但是,您可能無法選擇較大的端口範圍,因爲Azure中最多隻能有25個端點,並且這可能會限制被動FTP。這Forum discussion更多地談論它。

你可以找到this blog這也解釋了他們如何在Windows虛擬機配置被動FTP與IIS。

+0

我也在爲這個問題苦苦掙扎,現在我只是打開了5個被動ftp的端口,它在azure以外的服務器上工作正常,但不在azure中。奇怪的是,大約一個月後我們開始在一臺虛擬機上工作,而我們沒有改變任何東西,但是我只是配置了一臺新的虛擬機並遇到了同樣的問題。 – Michael

+0

原來,我做了一切正確的事情,除了停止和啓動FTP服務 – davidb

+0

我確實提供了完全相同的鏈接,你用來解決問題,希望你可以接受這個職位作爲答案。謝謝!! – AvkashChauhan

6

關於上面提到的後一個額外的一塊信息(http://www.itq.nl/blogs/post/Walkthrough-Hosting-FTP-on-IIS-75-in-Windows-Azure-VM.aspx) - 它說,你需要使用下面的命令來添加端口範圍在IIS中底:

appcmd set config /section:system.ftpServer/firewallSupport \ 
    /lowDataChannelPort:7000 /highDataChannelPort:7014 

這種失敗對我來說,因爲端口範圍是鎖定的,所以它只能在根IIS節點上設置。錯誤是:

Support (Your site name) /lowDataChannelPort:5000 /highDataChannelPort:6000 
ERROR (message:Can not set attribute "lowDataChannelPort" to value "5000".. Rea 
son: This configuration section cannot be used at this path. This happens when t 
he section is locked at a parent level. Locking is either by default (overrideMo 
deDefault="Deny"), or set explicitly by a location tag with overrideMode="Deny" 
or the legacy allowOverride="false". 
.) 

如果你穿越到根服務器節點IIS節點,選擇功能視圖,然後FTP防火牆支持,您可以設置數據通道端口範圍有使用文本框,無需用於編寫腳本,並避免此錯誤。一旦完成,您需要重新啓動ftp服務(如上所述),並且被動FTP運行良好。

我這裏補充這個額外的答案,因爲暫時無法運行APPCMD命令設置的端口範圍把我兜兜轉轉了數個小時,這樣可以幫助別人避免同樣的問題。

0

我想別人可能會遇到這樣的。如果您收到安全消息,指出父級已被鎖定,請返回到您的FTP並關閉要求SSL連接。然後重新運行命令。設置您的端點,打開防火牆等。然後進入並重新開啓需要SSL連接!