IIS 7.でFTP 7を実行しているWindows 2008サーバーがあります。
私はそのままで、読み取り/書き込みアクセス権を持つ特定のユーザー(johnとしましょう)と接続するように構成しています。
FileZillaクライアントソフトウェアを使用すると、johnとしてサーバーに接続できます。全く問題ありません。しかし、Windowsエクスプローラーまたはcmdプロンプトを使用して接続しようとすると、「ログインに失敗しました」と表示されてしまいます。私のクライアントマシンはWindows Vista Ultimateです。
誰かがこれを引き起こしている可能性があることを知っていますか?
私はすべての答えが私に役に立ったと言いたいだけです。
しかし、結局、私が見つけた解決策は実際には非常に単純であり、私はもっと早くそれを考えるべきでした。
FTP 7をインストールした後、サーバーを再起動していないことに気付きました。実際にはこれが必要だとは思いませんでしたが、ボックスを再起動してWindowsエクスプローラーとftp cmdが機能しているのを確認した後、それが必要であるという結論に達しましたある程度。
したがって、私と同じ問題が発生した場合は、FTP 7をインストールした後に必ずボックスを再起動してください。
リクエストにユーザー名が含まれていることを確認してください。たとえば、Windowsエクスプローラーに接続する場合は、次のようなURLを入力します。
あるいは、通常は次のように行にパスワードを指定することもできます。
Explorer/ftp.exeに「匿名」ではなく特定のユーザー名で接続するように指示していますか?
IISログに表示されるエラーは何ですか?
他の回答で問題が解決せず、あなたとftpサーバーの間にファイアウォールがある場合は、ファイアウォールがパッシブモードのftp接続で問題を引き起こしている可能性があります。これは、エクスプローラーがデフォルトで使用するものです。以下の手順で、アクティブな接続(ポートモードとも呼ばれる)を使用するようにエクスプローラーを変更できます。
同じ問題があり、上記の回答が機能しませんでした。その後、デフォルトのアプリケーションプールが実行されないことに気付きました。 FTPしか必要なかったので、Win2008にはFTPサービスのみをインストールしました。私の解決策は、サーバー機能にWebサーバーコンポーネント(基本的なWebサーバー機能)をインストールすることでした。この後、デフォルトのアプリケーションプールを起動でき(再起動は必要ありません;-)、FTPログインが機能しました。