IIS 7.5'te Administrator hesabı için FTP Hatası “Dizin girişi alınamadı” nasıl giderilir


20

Yönetici hesabımı kullanarak IIS 7.5 FTP Siteme FileZilla ile bağlandım. Bir dosyayı başarıyla yükleyebildim, ancak yanıt olarak "Dizin listeleme alınamadı" mesajı alıyorum.

Pasif modda komut, yanıt ve hata:

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

Aktif modda, komut, yanıt ve hata:

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

Neyi yanlış yaptım?

Yanıtlar:


12

Ben de bu sorunu yaşıyordum ve IIS tarafından seçilen veri bağlantı noktaları ile ilgili. Belirli bir bağlantı noktası aralığını kullanmak için ayarladım, ancak istemcim pasif modu kullanmaya çalıştığında yanlış bağlantı noktasını kullandığını gösterdi.

Bu makalede , hangi bağlantı noktasını kullandığını hesaplama yöntemi açıklanır. Örneğin

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

Kullanacağı IP x1.x2.x3.x4 ve port (y1 * 256) + y2'dir. Y1 ve y2 için yanlış değerler görüyordum, bu yüzden aslında IIS'de FTP Güvenlik Duvarı Ayarları'nda ayarladığım değerleri tanımak için "Microsoft FTP Hizmeti" ni yeniden başlatmam gerekiyordu.


1
Teşekkürler. Microsoft FTP Hizmeti'ni yeniden başlatmak sorunu benim için çözdü.
Shiv

Sunucumun IP'si değişti - bu eski IP'nin bir yerde kullanımda olduğunu ortaya koydu ... Hrmph
mjohnsonengr

"Güvenlik Duvarı Desteği" bölümündeki "Güvenlik Duvarının Harici IP Adresi" idi
iis.net/configreference/system.applicationhost/sites/site/…

5

Benim için yeniden başlatma yardımcı olmadı, ancak pasif modu devre dışı bırakmak işe yaradı.


2
FileZilla'da açıkça aktif modu ayarladım ve benim için çalıştı.
Sohail Ahmed


2

Aynı problemim vardı, ama bir çözümüm var.

Konum yolu ftp dizininizi kontrol edin ve everyonebu klasör için tam erişime sahip kullanıcı ekleyin .


Bu bir güvenlik riski değil mi?
Zeeshan


1

Windows 2008 Server'da aynı hatayla karşılaştım ve güvenlik duvarımda ve Windows Güvenlik Duvarı'nda (Genel Profil) her şeye (Pasif bağlantı noktaları) izin vermek zorunda kaldım ve IIS 6.0 FTP'den IIS 7.5 FTP'ye yükseltmek zorunda kaldım.


Bu, belirli bir soruna çok sert bir güvenlik duvarı çözümüdür.
itsbruce

Tüm portları değil, tüm FTP pasif portlarını kastediyorum
Alexandre Marcondes

1

Aynı sorunla karşılaştım ve FTP Firewall SupportIIS'de harici IP'imle eşleşecek şekilde kurulduktan sonra hala sorun vardı. Son adım olarak, gerçek FTP kuralını düzenlemeye gittim ve sekme altındaki Windows Firewallizin verildi ve Hizmetlerde yeniden başlatıldı . Ondan sonra artık sorunum olmadı.Edge traversal -> Allow Edge TraversalAdvancedApply/OKFTPSVC


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.