2017-02-06 14 views
1

ポート21ではなく、カスタムポートにFTPサーバーをセットアップしました。設定したFileZillaを使用してIPと新しいポートセットを使用してリモートで接続できますパッシブモードに切り替える。 FileZillaので期待どおりにすべてが動作しますが、私は、Microsoft Visual Studioのコミュニティ2015年に同じ資格情報を使用してみたときに、私はパッシブモードをオフにした場合、私はこのエラーを取得このエラーVisual Studio 2015からFTPに接続できません

Unable to retrieve folder information from the server. FTP Passive mode is not available.

を得る:

Unable to retrieve folder information from the server. Illegal PORT command (500).

私の目標は、FileZillaを経由することなく、変更したサーバー上のファイルをすばやく変更してアップロードすることです。 VSはC++開発環境向けです。私が間違って設定している可能性がありますが、私はオンラインで見て、ファイル>ウェブサイトを実行し、そこに資格情報を追加しました。私のファイアウォールを無効にしてみました。ポートが良ければ、私はFileZilla経由で接続することができません。あるケースでは動作するものの、他のケースでは動作しないので、アイデアがなくなります。どんな助力も非常に感謝しています。

FileZillaのログ:

Status: Connecting to XXX.XXX.XXX.XXX:XXX... 
Status: Connection established, waiting for welcome message... 
Status: Insecure server, it does not support FTP over TLS. 
Status: Server does not support non-ASCII characters. 
Status: Logged in 
Status: Retrieving directory listing... 
Status: Server sent passive reply with unroutable address. Using server address instead. 
Status: Directory listing of "/home/<USER>" successful 
+1

コードを表示してください!私たちに[ログファイル]を表示してください(http://stackoverflow.com/q/9664650/850848)! FileZillaログファイルを表示してください!何か! –

+0

何が表示されますか?私は単純にビジュアルスタジオftpで接続しようとするとエラーが表示されました。 –

+0

申し訳ありませんが、私は質問を誤解しました。とにかく、FileZillaログファイルはとにかく役に立ちます。サーバー側のログにアクセスできる場合は、それも投稿してください(FileZillaとVSセッションの両方)。またはパケットキャプチャ。 –

答えて

1

Server sent passive reply with unroutable address

サーバーを意味間違って設定されています。それはそれが外部IPアドレスであることを知らない。これは、PASVコマンドへの応答で、ローカルの(サーバーの)IPアドレスをクライアントに報告します。クライアントは明らかにそのアドレスに接続してデータ転送を開始できません。

詳細はnetwork configuration for FTP passive modeの記事をご覧ください。

変更できないIPアドレスを受け取ったFileZillaは、FTPサーバーのIPアドレスをデータ転送に使用します。しかしそれは単なるヒューリスティックスであり、FTP仕様では裏付けがありません。私は、Visual Studio(すべてのMicrosoftのFTPプロトコルの実装と同様)がFTP仕様に厳密に準拠していると仮定します。 FileZillaのような「スマート」なものは何もせず、単に失敗します(実際には正しい動作です)。

関連する問題