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