Aracılığıyla paylaş


Microsoft FTP'deki değişiklikler

Bu makalede, Microsoft FTP 7.5 ve sonraki sürümlerde sunulan bazı değişiklikler açıklanmaktadır.

Özgün ürün sürümü: Internet Information Services
Özgün KB numarası: 2505047

Bazı NLST komut satırı seçenekleri çalışmıyor

FTP'nin geçerli sürümünde, FTP istemcisi NLST komutuyla yalnızca -C, -1-l, -F, , -aveya -A komut satırı seçeneklerini kullanabilir. Örneğin, -r seçeneği (ters sıralama yönü için) ve -t seçeneği (son yazma zamanına göre sıralama için) artık çalışmaz. Bu komut satırı seçenekleri RFC'de belgelenmediğinden, Microsoft uygulamayı FTP'nin gelecekteki sürümünde değiştirebilir.

FTP veri bağlantıları arka planda zaman uyumsuz olarak kurulur ve bağlantısı kesilir

FTP veri bağlantısının kurulması ve bağlantısının kesilmesi, denetim bağlantısı için yanıtın arka planında işlenir. FTP'nin geçerli sürümü, denetim bağlantısına verilen komuta yanıt olarak başarılı 200 PORT komutu döndürmeden önce veri bağlantısını kurmak için PORT üç yönlü el sıkışması başlatır. 226 Aktarım tam yanıtı, veri bağlantısını kesmek için el sıkışması tamamlanmadan önce denetim bağlantısına ve RETR komutlarının LIST yanıtı olarak geri döner.

IisFtp.vbs FTP ile desteklenmez

FTP'nin geçerli sürümünde IisFtp.vbs betiği artık desteklenmemektedir ve FTP yükleme paketinin bir parçası olarak eklenmemektedir. Bu nedenle, IisFtp.vbs kullanan bir işlev, geçerli FTP sürümünde farklı eylemler gerektirir. Örneğin, IIsFtp.vbs /setadprop Active Directory yalıtım Modunda bir FTP sitesi oluşturmak için Internet Information Services (IIS) 6.0'da sağlanan komut geçerli FTP sürümünde kullanılamaz. Bunun yerine, ve msIIS-FTPDir özelliklerini Active Directory Yalıtım Modu'ndaki giriş dizinlerine işaret etmek üzere ayarlamak msIIS-FTPRoot için ADSI Düzenleyicisi'ni kullanın.

ADSI Düzenleyicisi, Active Directory'deki nesneleri ve öznitelikleri yönetmek için kullanabileceğiniz bir Basit Dizin Erişim Protokolü (LDAP) düzenleyicisidir. Varsayılan olarak Windows Server etki alanı denetleyicilerine yüklenir ve üye sunuculara el ile yüklenmesi gerekir.

Kullanıcıları Active Directory modunda yalıtmak için üç ana adım vardır:

  • IIS'de, FTP sitelerini yalıtılacak şekilde oluşturun ve yapılandırın.
  • Dosya sunucularını yapılandırın.
  • Active Directory'yi yapılandırın.

Yalıtılacak FTP sitelerini oluşturmak ve yapılandırmak için bkz . FTP Active Directory kullanıcı yalıtımı.

Dosya sunucularını yapılandırırken, anonim kullanıcıların kimliğine bürünmek üzere yapılandırılmış kullanıcı da dahil olmak üzere FTP hizmetine bağlanmasına izin verilen tüm kullanıcılar için paylaşımları ve kullanıcı dizinlerini oluşturmanız gerekir. Bu adımı tamamlamadan önce beklenen disk alanı kullanımı, depolama yönetimi ve ağ trafiği gibi faktörleri göz önünde bulundurun.

Active Directory'yi yapılandırmak için IisFtp.vbs yerine ADSI Düzenleyicisi'ni kullanabilirsiniz. Bir FTP sitesini Active Directory Yalıtım Modu'nda yapılandırmak için şu adımları izleyin:

  1. Başlat'ı seçin, Çalıştır'ı seçin ve ADSI Düzenleyicisi'ni çalıştırmak için adsiedit.msc girin.
  2. Gerekirse FTP sunucusunun etki alanına bağlanın. Varsayılan olarak, etki alanı denetleyicisinin ait olduğu etki alanına bağlanır.
  3. Konsol bölmesinde FTP sunucusunun etki alanını genişletin, %Etki Alanı Adı% öğesini genişletin ve ardından CN=Kullanıcılar'ı seçin.
  4. Ayrıntılar bölmesinde CN=%User% öğesine sağ tıklayın ve özellikler'i seçin.
  5. Öznitelik Düzenleyicisi sekmesinde msIIS-FTPRoot veya msIIS-FTPDir'i ve ardından Düzenle'yi seçin.
  6. Düzenle'yi ve ardından Tamam'ı seçin.

FTP istemcisi pasif modda veri bağlantısına ihtiyaç duyan bir komut gönderdiğinde FTP 125 veya 150 yanıt döndürür

IIS'nin önceki sürümlerinde, FTP hizmeti zaten açık olan bir 125 Veri bağlantısı döndürür; istemci ve sunucu pasif mod bağlantısı üzerinden iletişim kurarken FTP istemcileri tarafından gönderilen , STOUve STOR için başlangıç yanıtını APPEaktarır. Buna ek olarak, FTP 150 Dosya durumu tamam döndürür; etkin mod bağlantıları üzerinden , STOUve STOR komutları için veri bağlantısı yanıtını APPEaçmak üzeredir.

FTP'nin geçerli sürümünde yanıt iletisi, veri bağlantısı isteğinin pasif modda mı yoksa etkin modda mı olduğuna bağlı değildir. Bunun yerine, veri bağlantısı zaten kurulduysa, FTP zaten açık olan 125 Veri bağlantısıyla yanıt verir; aktarım başlatılır. Veri bağlantısı henüz kurulmadıysa FTP, veri bağlantısını açmak üzere olan 150 Dosya durumuyla yanıt verir.

Not

FTP'nin geçerli sürümü, önceki bir FTP isteğinin veri bağlantısı kesilene kadar veya EPSV komutları için PASV veri bağlantısı kurmaya başlamaz.

FTP istemcisi satır sonu olarak CRLF kullanmıyorsa FTP 451 hata yanıtı döndürür

IIS'nin önceki sürümlerinde FTP hizmeti hem hem de CRLFLF satır sonu işaretini kabul etti. FTP'nin geçerli sürümünde, satır sonu işaretçisi olarak kullanımı LF artık desteklenmiyor. RFC 959'a göre FTP, telnet protokolünün belirtimlerini izlemelidir; burada CRLF tek geçerli satır sonu işaretidir. FTP istemcisi LF ile bir satırı sonlandırmaya çalışırsa, FTP aşağıdaki hata iletisini döndürür:

451 Parametre yanlış.

FTP istemcisi veri bağlantısı için 1024'ten düşük bir bağlantı noktası kullanmayı denerse FTP veri bağlantısını sıfırlar

IIS'nin önceki sürümlerinde, bir FTP istemcisi veri bağlantısı için hem pasif modda hem de etkin mod FTP iletişimlerinde 1024'ten düşük bir bağlantı noktası kullanmayı seçebilirdi. FTP'nin geçerli sürümünde, bir FTP istemcisi veri bağlantısı için 1024'ten düşük bir bağlantı noktası kullanmayı denediğinde, FTP temel alınan TCP bağlantısını sıfırlar. Örneğin, ftp istemcisi komutunu kullanarak bir dosyanın pasif mod karşıya yüklemesini STOR yapmaya çalışırsa ve veri bağlantısı için 1024'ten düşük bir bağlantı noktası kullanmayı denerse, karşıya yükleme başarısız olur ve FTP günlüğüne aşağıdaki girdiler yazılır:

2012-01-15 02:08:16 123.456.789.0 user01 123.1.1.1 40063 DataChannelOpened - - 0 0
2012-01-15 02:08:16 123.456.789.0 user01 123.1.1.1 40063 DataChannelClosed - - 1236 38
2012-01-15 02:08:16 123.456.789.0 user01 123.1.1.1 21 STOR file.txt 425 1236 0

Not

1024'ten küçük bir veri bağlantı noktası kullanarak etkin mod FTP yüklemesi için Win32 durumu 1236 yerine 87'dir.

Bu davranış, FTP'nin geçerli sürümünde 0 ile 1023 aralığındaki bağlantı noktalarının artık sistem işlemleri veya ayrıcalıklı kullanıcılar tarafından yürütülen programlar için ayrılmış olması nedeniyle oluşur.

Açık dosyalar için FTP RETR

FTP'nin geçerli sürümünde, RETR(GET) zaten farklı bir işlem tarafından açılmış olan dosyalar için (FTP Hizmeti (FTPSVC)) ile ERROR_SHARING_VIOLATIONbaşarısız olur.

Daha Fazla Bilgi

FTP'nin geçerli sürümü hakkında daha fazla bilgi için aşağıdaki makalelere bakın: