遇見FTP報狀態碼錯誤的解決辦法
之前文章中有大概提到過FTP狀態碼的各種情況,但是不詳細,現在根據本博主工作中遇見過的FTP報錯狀態碼重新寫一篇以及解決辦法
1 1xx - 信息性狀態碼 2 110 - 重新啟動標記回復。 3 4 120 - 服務將在nnn分鐘后準備就緒。 5 6 125 - 數據連接已打開,傳輸開始。 7 8 150 - 文件狀態正常,準備打開數據連接。 9 10 2xx - 成功狀態碼 11 200 - 命令成功。 12 13 202 - 命令未實現。 14 15 211 - 系統狀態或系統幫助響應。 16 17 212 - 目錄狀態。 18 19 213 - 文件狀態。 20 21 214 - 幫助信息。 22 23 215 - 系統類型名稱。 24 25 220 - 服務就緒。 26 27 221 - 服務關閉控制連接。 28 29 225 - 數據連接打開,無傳輸正在進行。 30 31 226 - 關閉數據連接,請求的文件操作成功。 32 33 227 - 進入被動模式(h1,h2,h3,h4,p1,p2)。 34 35 230 - 用戶登錄成功。 36 37 250 - 請求的文件操作完成。 38 39 257 - 路徑名已創建。 40 41 3xx - 需要進一步操作的狀態碼 42 331 - 用戶名正確,需要密碼。 43 44 332 - 需要帳戶登錄。 45 46 350 - 請求的文件操作等待進一步信息。 47 48 4xx - 暫時性錯誤狀態碼 49 421 - 服務不可用,關閉控制連接。 50 51 425 - 無法打開數據連接。 52 53 426 - 連接關閉,傳輸中止。 54 55 450 - 請求的文件操作未執行。 56 57 451 - 請求的操作中止,處理中發生本地錯誤。 58 59 452 - 請求的操作未執行,系統存儲空間不足。 60 61 5xx - 永久性錯誤狀態碼 62 500 - 語法錯誤,命令無法識別。 63 64 501 - 語法錯誤,參數或參數值無效。 65 66 502 - 命令未實現。 67 68 503 - 命令順序錯誤。 69 70 504 - 命令參數未實現。 71 72 530 - 未登錄。 73 74 532 - 需要存儲文件的帳戶信息。 75 76 550 - 請求的操作未執行(例如,文件不存在,無訪問權限)。 77 78 551 - 請求的操作中止,頁類型未知。 79 80 552 - 請求的文件操作中止,超出存儲分配。 81 82 553 - 請求的操作未執行,文件名不合法。 83 84 這些狀態碼幫助客戶端和服務器之間進行有效的通信,并指示請求的結果和狀態。了解這些狀態碼有助于調試和解決FTP連接和文件傳輸中的問題。
一、550報錯
FTP修改默認端口21,改為其他端口,導致同一種類型文件,有的能上傳,有的上傳不了,報550狀態碼

查找方向
1.防火墻 端口是否被允許------------2.賬號權限是否夠-----------3.ftp的功能模式(被動主動)-------4.目錄的權限------5.網絡----6.程序
解決嘗試方案
cmd窗口下運行ping ftp的IP地址,查看網絡波動
二、FTP服務
2.1 啟動服務
控制面板\程序→啟用或關閉Windows功能
按照下圖勾選Internet Information Services下的 FTP服務器和Web管理工具安裝服務

2.2 新建FTP站點
右擊計算機→管理→服務和應用程序\Internet Information Services(IIS)管理器→右鍵網站→添加FTP網站
根據提示配置ftp站點

2.2.1 輸入站點名并配置路徑

2.2.2 選擇IP地址和端口號
IP地址如果為“全部為分配”,不指定IP,則所有網卡均可訪問。默認端口號為21。也可以為其他端口號
自動啟動FTP站點,勾選后開機會自啟動該站點。
SSL選擇無,下一步

2.2.3 身份驗證和授權
身份驗證:勾選匿名和基本
授權:選擇所有用戶或者指定用戶
權限:讀取和寫入,根據需求勾選

2.3NTFS權限管理
FTP訪問配置的文件夾,訪問用戶需要該文件夾具備的權限。
右鍵站點名,選擇 編輯權限 /安全

2.3.1 該文件夾有Users或者everyone權限,看自己想把哪個權限打開
如果本身具備這兩個組權限,則可以不用將指定用戶添加到這個權限里。

2.3.2 該文件夾無Users或者everyone權限
點擊編輯,添加win11用戶的權限(你需要哪個用戶有權限就把哪個用戶權限打開)

2.4 FTP日志禁用
2.4.1 打開FTP日志配置
雙擊FTP站點名或者IIS管理,前者的配置只對該站點有效,后者為所有FTP站點有效,并選擇FTP日志。

2.2 FTP日志配置
FTP服務開啟后,系統默認FTP日志功能為啟用狀態,并存在C:\inetpub\logs\LogFiles目錄下,占用C盤空間
由于該站點會一直循環掃描該站點內容,會積累大量日志文件,選擇“禁用”。

3.防火墻配置(最重要的)
如果電腦上也有安裝其他一些殺毒軟件都要推掉,都會有可能影響到,比如火絨
3.1 允許的應用
控制面板\所有控制面板項\Windows 防火墻\允許的應用
勾選FTP服務器和Web管理服務(HTTP)的專用和公用

3.2 高級設置
控制面板\所有控制面板項\Windows 防火墻
3.2.1 選擇高級設置\右擊入站規則\新建規則

3.2.2 端口

3.2.3 輸入FTP站點配置的端口號

然后一路下一步
4.測試訪問
4.1輸入站點地址
在本機資源管理器或者IE瀏覽器輸入ftp地址,例如:ftp://localhost:220/或者ftp://192.168.146.140:220/
如果配置所有用戶可訪問,NTFS配置的Users或者everyone,則可以直接訪問
這里演示配置了指定用戶,輸入賬號密碼訪問
————————————————
5.檢查代碼邏輯
設置為被動模式

6.嘗試重啟FTP
在Windows系統上
在Windows上,FTP服務通常作為Windows服務運行,可以通過服務管理器進行重啟。不過,你也可以使用命令行工具sc或PowerShell來重啟服務。
使用sc命令
1 sc stop "FTP Publishing Service" 2 sc start "FTP Publishing Service"
7.修改配置文件
windows系統路徑自尋查找(本博主電腦上沒本地FTP服務)
浙公網安備 33010602011771號