web-dev-qa-db-ja.com

IIS 7.5の管理者アカウントのFTPエラー「ディレクトリリストを取得できませんでした」を解決する方法

私の管理者アカウントを使用して、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

何が悪いのでしょうか?

20
smartcaveman

私にもこの問題があり、それは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ファイアウォール設定で設定した値を実際に認識させる必要がありました。

13
Jake Anderson

私にとって、再起動は助けにはなりませんでしたが、パッシブモードを無効にするは助けになりました。

5
ViteXikora

ファイアウォール構成の問題のように聞こえます。この記事をご覧ください(まだ行っていない場合): http://learn.iis.net/page.aspx/309/configuring-ftp-firewall-settings/

4
LazyOne

これがマイクロソフトのソリューションです。

http://www.iis.net/configreference/system.applicationhost/sites/sitedefaults/ftpserver/directorybrowse

FTP拡張機能をインストールし、ディレクトリの参照でリストを有効にすると、問題が解決しました。

2
Faiz

同じ問題がありましたが、解決策はあります。

ロケーションパスのFTPディレクトリを確認し、このフォルダへのフルアクセス権を持つユーザーeveryoneを追加します。

2
BewareQQ

Windows 2008 Serverで同じエラーが発生し、ファイアウォールとWindowsファイアウォール(パブリックプロファイル)の両方ですべて(パッシブポート)を許可する必要があり、IIS 6.0 FTPからIIS 7.5 FTPにアップグレードする必要がありました。

1

同じ正確な問題に遭遇し、IISでFTP Firewall Supportを設定して外部IPと一致するようにした後も問題が発生しました。最後のステップとして、実際のFTPルールを編集しましたWindows Firewallおよび許可されたEdge traversal -> Allow Edge Traversalで[Advanced]タブをクリックしてApply/OKを押し、サービスでFTPSVCを再起動しました。その後、問題は発生しなくなりました。

1
vandsh

このスレッドの2番目の投稿は私を助けました:

IIS FTPパッシブ)のディレクトリをリストできません

私はこれをコマンドラインから実行しました:netsh advfirewall set global StatefulFtp enable net stop ftpsvc net start ftpsvc

0
StealthOne