私の管理者アカウントを使用して、IIS 7.5 FileZillaを使用したFTPサイトにFTP接続しました。ファイルを正常にアップロードできましたが、「ディレクトリリストの取得に失敗しました」という応答が繰り返し表示されます。
パッシブモードでは、コマンド、応答、エラーは次のとおりです。
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
アクティブモードでは、コマンド、応答、およびエラーは次のとおりです。
Command: PORT 192,168,1,129,102,151
Response: 501 Server cannot accept argument.
Error: Failed to retrieve directory listing
何が悪いのでしょうか?
私にもこの問題があり、それはIISによって選択されているデータポートに関連していました。特定のポート範囲を使用するように設定しましたが、クライアントがパッシブモードを使用しようとすると、間違ったポートを使用していることが示されました。
この記事 は、使用しているポートを計算する方法を説明しています。例えば.
227 Entering Passive Mode (x1,x2,x3,x4,y1,y2)
使用するIPはx1.x2.x3.x4およびポート(y1 * 256)+ y2です。 y1とy2に誤った値が表示されていたため、「Microsoft FTPサービス」を再起動して、IISのFTPファイアウォール設定で設定した値を実際に認識させる必要がありました。
私にとって、再起動は助けにはなりませんでしたが、パッシブモードを無効にするは助けになりました。
ファイアウォール構成の問題のように聞こえます。この記事をご覧ください(まだ行っていない場合): http://learn.iis.net/page.aspx/309/configuring-ftp-firewall-settings/
これがマイクロソフトのソリューションです。
FTP拡張機能をインストールし、ディレクトリの参照でリストを有効にすると、問題が解決しました。
同じ問題がありましたが、解決策はあります。
ロケーションパスのFTPディレクトリを確認し、このフォルダへのフルアクセス権を持つユーザーeveryone
を追加します。
Windows 2008 Serverで同じエラーが発生し、ファイアウォールとWindowsファイアウォール(パブリックプロファイル)の両方ですべて(パッシブポート)を許可する必要があり、IIS 6.0 FTPからIIS 7.5 FTPにアップグレードする必要がありました。
同じ正確な問題に遭遇し、IISでFTP Firewall Support
を設定して外部IPと一致するようにした後も問題が発生しました。最後のステップとして、実際のFTPルールを編集しましたWindows Firewall
および許可されたEdge traversal -> Allow Edge Traversal
で[Advanced
]タブをクリックしてApply/OK
を押し、サービスでFTPSVC
を再起動しました。その後、問題は発生しなくなりました。
このスレッドの2番目の投稿は私を助けました:
私はこれをコマンドラインから実行しました:netsh advfirewall set global StatefulFtp enable net stop ftpsvc net start ftpsvc