IIS 7.0 將 FTP 服務模組化,不再隨 IIS 核心安裝,需通過「角色管理工具」單獨添加。本文覆蓋 Windows Server 2008(含 R2)與 Windows Vista/7 客戶端的完整安裝、啟動、基礎配置流程。
安裝後服務默認 未啟動,需手動啟動並設置為「自動」。
# 方式一:服務器管理器
服務器管理器 → 角色 → Web 服務器 (IIS) → 系統服務 → FTP Publishing Service → 右鍵「啟動」
# 方式二:services.msc
Win+R → services.msc → 找到 "FTP Publishing Service" → 右鍵「啟動」→ 「屬性」→ 啟動類型「自動」
控制面板 → 系統和安全 → 管理工具 → 服務
→ "FTP Publishing Service" → 啟動 + 設置自動
CorpFTP;D:\FTPRoot(預先創建、NTFS 權限配置好);# 主動模式
netsh advfirewall firewall add rule name="FTP Inbound 21" dir=in action=allow protocol=TCP localport=21
# 被動模式端口範圍(需在 FTP 站點「FTP 防火牆支援」配置對應範圍)
netsh advfirewall firewall add rule name="FTP Passive Ports" dir=in action=allow protocol=TCP localport=40000-40100
| 現象 | 可能原因 | 處置 |
|---|---|---|
| 530 User cannot log in | 用戶無 NTFS 讀權限 / 隔離模式路徑錯誤 | 檢查物理路徑 ACL、用戶隔離設置 |
| 425 Can't open data connection | 被動模式端口防火牆未放行 / NAT 映射缺失 | 放行被動端口範圍、配置 FTP 防火牆支援「外部 IP」 |
| 客戶端顯示亂碼 | 字符集不匹配 | 客戶端/服務端統一 UTF-8,或啟用「FTP 編碼」兼容模式 |
結語: IIS 7.0 FTP 服務模組化部署清晰、管理圖形化、支援 FTPS/用戶隔離/日誌/配額等企業級特性。遵循「安裝角色 → 啟動服務 → 創建站點 → 配置防火牆 → 驗證連通」標準流程,配合 NTFS 權限與 SSL 加密,即可構建合規、可用的文件傳輸服務。
CentOS 6.5 關閉 SELinux 與 iptables 防火牆完整步驟
Apache .htaccess 防盜鏈配置全攻略:RewriteRule 實現圖片/視頻/文件保護
IIS 7 取消目錄執行權限圖文教程:防範 Webshell 與惡意腳本執行
解決 MySQL 啟動錯誤:ERROR 2002 Can't connect to local MySQL server through socket '/tmp/mysql.sock'
IIS 6.0 架站無法訪問故障排查總結:八大常見問題與解決方案