Cara mengatasi Kesalahan FTP “Gagal mengambil daftar direktori” untuk akun Administrator di IIS 7.5

20

Menggunakan akun administrator saya, saya FTP terhubung ke Situs FTP IIS 7.5 saya dengan FileZilla. Saya berhasil mengunggah file, tetapi saya tetap mendapat respons "Gagal mengambil daftar direktori".

Dalam mode pasif, perintah, respons dan kesalahan adalah:

Command:    LIST
Response:   150 Opening BINARY mode data connection.
Response:   550 The network connection was aborted by the local system. 
Error:  Failed to retrieve directory listing

Dalam mode aktif, perintah, respons dan kesalahan adalah:

Command:    PORT 192,168,1,129,102,151
Response:   501 Server cannot accept argument.
Error:  Failed to retrieve directory listing

Apa yang telah saya lakukan salah?

smartcaveman
sumber

Jawaban:

12

Saya mengalami masalah ini juga dan itu terkait dengan port data yang dipilih oleh IIS. Saya mengaturnya untuk menggunakan rentang port tertentu tetapi ketika klien saya mencoba menggunakan mode pasif itu menunjukkan bahwa itu menggunakan port yang salah.

Artikel ini menjelaskan metode untuk menghitung port mana yang digunakannya. misalnya

227 Entering Passive Mode (x1,x2,x3,x4,y1,y2)

IP yang akan digunakan adalah x1.x2.x3.x4 dan port (y1 * 256) + y2. Saya melihat nilai yang salah untuk y1 dan y2 jadi saya harus me-restart "Microsoft FTP Service" untuk benar-benar membuatnya mengenali nilai-nilai yang telah saya atur di Pengaturan Firewall FTP di IIS.

Jake Anderson
sumber
1
Terima kasih. Restart Layanan FTP Microsoft memecahkan masalah bagi saya.
Shiv
Server saya IP berubah - ini mengungkapkan bahwa IP tua itu digunakan di suatu tempat ... Hrmph
mjohnsonengr
Itu adalah "IP eksternal Alamat Firewall" di "Firewall Support" bagian - Menurut opsional untuk iis.net/configreference/system.applicationhost/sites/site/...
mjohnsonengr
5

Bagi saya, restart tidak membantu, tetapi menonaktifkan mode pasif tidak.

ViteXikora
sumber
2
Saya secara eksplisit mengatur mode aktif di FileZilla dan itu berhasil untuk saya.
Sohail Ahmed
2

Saya memiliki masalah yang sama, tetapi saya punya solusi.

Periksa direktori path lokasi ftp Anda dan tambahkan pengguna everyonedengan akses penuh untuk folder ini.

WaspadalahQQ
sumber
Bukankah itu risiko keamanan?
Zeeshan
1

Saya memiliki kesalahan yang sama pada Windows 2008 Server dan harus mengizinkan semuanya (port Pasif) pada firewall saya dan Windows Firewall (Public Profile) dan harus memutakhirkan dari IIS 6.0 FTP ke IIS 7.5 FTP.

Alexandre Marcondes
sumber
Itu solusi firewall yang sangat drastis untuk masalah tertentu.
bruce
Maksud saya bukan semua port, tetapi semua port pasif FTP
Alexandre Marcondes
1

Berlari ke masalah yang sama persis dan setelah menyiapkan FTP Firewall Supportdi IIS untuk mencocokkan IP eksternal saya, masih memiliki masalah. Sebagai langkah terakhir, saya pergi untuk mengedit aturan FTP yang sebenarnya di Windows Firewalldan dibiarkan di Edge traversal -> Allow Edge Traversalbawah Advancedtab tekan Apply/OKdan restart FTPSVCdi Layanan. Setelah itu saya tidak lagi memiliki masalah.

vandsh
sumber
0

posting ke-2 di utas ini membantu saya:

Tidak dapat mendaftar direktori pada IIS FTP Passive

saya menjalankan ini dari commandline: netsh advfirewall mengatur global StatefulFtp mengaktifkan net stop ftpsvc net start ftpsvc

StealthOne
sumber