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


20

管理者アカウントを使用して、FileZillaでIIS 7.5 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

私は何を間違えましたか?

回答:


12

私もこの問題を抱えていましたが、IISによって選択されるデータポートに関連していました。特定のポート範囲を使用するように設定しましたが、クライアントがパッシブモードを使用しようとすると、間違ったポートを使用していることがわかりました。

この記事では、使用しているポートを計算する方法について説明します。例えば

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

使用するIPはx1.x2.x3.x4およびポート(y1 * 256)+ y2です。y1とy2の値が間違っていたため、IISのFTPファイアウォール設定で設定した値を実際に認識させるために「Microsoft FTPサービス」を再起動する必要がありました。


1
ありがとう。Microsoft FTPサービスを再起動すると、問題が解決しました。
シブ

サーバーのIPが変更されました。これにより、古いIPがどこかで使用されていたことがわかりました... Hrmph
mjohnsonengr

それは「ファイアウォールサポート」セクションの「ファイアウォールの外部IPアドレス」でした-iis.net/configreference/system.applicationhost/sites/site/siteに
1

5

私にとっては、再起動は役に立ちませんでしたが、パッシブモードを無効にすることは役に立ちました。


2
FileZillaで明示的にアクティブモードを設定しましたが、うまくいきました。
ソハイルアーメド


2

私は同じ問題を抱えていましたが、解決策があります。

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


それはセキュリティ上のリスクではありませんか?
ジーシャン


1

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


これは、特定の問題に対する非常に抜本的なファイアウォールソリューションです。
-itsbruce

すべてのポートを意味するのではなく、すべてのFTPパッシブポート
アレクサンドルマルコンデス

1

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


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.