Windows-Server-2012

Windows Server 2012 上的 FTP 伺服器:在 localhost 上工作,使用域時訪問文件夾時出錯

  • October 15, 2014

我正在嘗試在執行 Windows Server 2008 和 IIS 8.0 的電腦上設置第二個 FTP 伺服器。我已經有一台可以通過一個埠訪問的 FTP 伺服器,而這台伺服器可以通過不同的埠訪問並指向同一個目錄。

在使用基本身份驗證設置後,我轉發了路由器上的埠,並在 Windows 防火牆中允許新埠出現異常。

現在,我可以使用 localhost:2020 從本地電腦訪問 FTP 伺服器(假裝 2020 是我的埠)。當我嘗試使用<ftp://mydomain.biz:2020>時,仍會提示我輸入登錄螢幕,但在輸入與 localhost 相同的登錄資訊後,我收到此錯誤:

錯誤

我該如何解決這個錯誤?

這聽起來像是一個典型的問題,即防火牆和您的路由器都沒有辨識出您正在執行 FTP 協議,可能是因為您使用非標準埠進行控制連接。

當宣布數據連接(PASV 埠)時,該埠可能沒有被 Windows 防火牆打開,導致無法連接。

即使 Windows 防火牆確實打開了系統防火牆中的埠,因為您使用的是埠轉發而沒有指定 FTP 幫助程序模組,您的路由器也不會通過控制連接檢查來自 FTP 伺服器的響應。然後它不會在 PASV 響應中將 Windows 伺服器的內部 IP 地址重寫為路由器的公共 IP 地址,路由器也不會為數據連接動態創建正確的埠轉發規則。

悲痛四方。

檢查同一網路中另一台主機的非標準 FTP 埠的功能,以確認 Windows 防火牆是否正常工作。

然後檢查您的 NAT 路由器的配置。

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