Iis

伺服器發送了帶有不可路由地址的被動回复。使用伺服器地址而不是 IIS 8.5

  • September 2, 2015

我剛剛在我的 Windows Server 2012 R2 機器上的 IIS 8.5 中設置了一個 FTP 伺服器。

使用 FileZilla 當我嘗試在埠 21 上使用我的使用者名和密碼連接到本地 IP (10.0.0.4) 時,它會連接得很好,但是當我嘗試在外部 IP 上連接時出現此錯誤

伺服器發送了帶有不可路由地址的被動回复。改用伺服器地址

這是完整的日誌

Status: Disconnected from server
Status: Connecting to 191.23x.xx.111:21...
Status: Connection established, waiting for welcome message...
Status: Insecure server, it does not support FTP over TLS.
Status: Connected
Status: Retrieving directory listing...
Status: Server sent passive reply with unroutable address. Using server address instead.
Command:    LIST
Response:   150 Opening BINARY mode data connection.
Error:  Connection timed out after 20 seconds of inactivity
Error:  Failed to retrieve directory listing
Status: Disconnected from server
Status: Connecting to 191.23x.xx.111:21...
Status: Connection established, waiting for welcome message...
Status: Insecure server, it does not support FTP over TLS.
Status: Connected
Status: Retrieving directory listing...
Status: Server sent passive reply with unroutable address. Using server address instead.
Command:    LIST
Response:   150 Opening BINARY mode data connection.
Error:  Connection timed out after 20 seconds of inactivity
Error:  Failed to retrieve directory listing

它掛在哪裡

伺服器發送了帶有不可路由地址的被動回复。改用伺服器地址。

在它失敗之前有一段時間

您需要設置伺服器的外部 IP 才能使被動模式工作。

在 IIS 中:(步驟 5 為被動模式,其他為主動模式)

如何為 FTP 服務配置全域防火牆設置

1.打開 Internet 資訊服務 (IIS) 管理器:

•如果您使用的是 Windows Server 2012 或 Windows Server 2012 R2:

• 在工作列上,點擊伺服器管理器,點擊工具,然後點擊 Internet 資訊服務 (IIS) 管理器。

2.在“連接”窗格中,點擊伺服器名稱。

3.在首頁窗格中,點兩下 FTP 防火牆支持功能。

4.在數據通道埠範圍框中,使用以下選項之一輸入被動數據通道連接的埠範圍:

•Use

$$ low port $$-$$ high port $$對於埠範圍,其中每個埠必須介於 1025 和 65535 之間。例如,5000-6000。 •使用“0-0”配置FTP 伺服器以使用Windows TCP/IP 臨時埠範圍。

5.在防火牆的外部 IP 地址框中,鍵入防火牆面向 Internet 的網路適配器的 IPv4 地址。

6.在操作窗格中,點擊應用。

如果它不存在,您需要啟動 FTP 擴展。

Windows Server 2012 或 Windows Server 2012 R2

1.在工作列上,點擊伺服器管理器。

2.在伺服器管理器中,點擊管理菜單,然後點擊添加角色和功能。

3.在添加角色和功能嚮導中,點擊下一步。選擇安裝類型,然後點擊下一步。選擇目標伺服器並點擊下一步。

4.在伺服器角色頁面上,展開 Web 伺服器 (IIS),然後選擇 FTP 伺服器。

注意:要支持 FTP 服務的 ASP.Membership 身份驗證或 IIS 管理器身份驗證,除了 FTP 服務之外,您還需要選擇 FTP 擴展性。

5.點擊下一步,然後在選擇功能頁面上,再次點擊下一步。

6.在確認安裝選擇頁面上,點擊安裝。

7.在結果頁面上,點擊關閉。

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