2017-02-06 10 views
1

J'ai un serveur FTP configuré sur un port personnalisé plutôt que le port 21. Maintenant, je peux me connecter à distance en utilisant une adresse IP et le nouveau port en utilisant FileZilla, qui est défini en mode passif. Tout fonctionne comme prévu dans FileZilla, mais quand j'essayer d'utiliser les mêmes informations d'identification dans la communauté Microsoft Visual Studio 2015, je reçois cette erreurImpossible de se connecter à FTP à partir de Visual Studio 2015

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

Si je tourne le mode passif éteint, je reçois cette erreur:

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

Mon but dans tout ceci est de rapidement modifier et télécharger les fichiers sur le serveur que je change sans avoir à passer par FileZilla. La raison spécifique de VS est pour l'environnement de développement C++. Potentiellement je le configure incorrect, mais j'ai regardé en ligne et j'ai fait le dossier> le site Web et ai ajouté les qualifications là. J'ai essayé terminé de désactiver mon pare-feu, pas de chance. Je sais que le port est bon sinon je ne serais pas capable de me connecter via FileZilla. Juste à court d'idées quoi faire car cela fonctionne dans un cas mais pas l'autre. Toute aide est fortement appréciée.

FileZilla journal:

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

Montrez-nous votre code! Montrez-nous un [fichier journal] (http://stackoverflow.com/q/9664650/850848)! Montrez-nous un fichier journal FileZilla! N'importe quoi! –

+0

Qu'y a-t-il à montrer ??? J'ai posté les erreurs que j'obtiens en essayant simplement de me connecter dans Visual Studios ftp. –

+0

Désolé, j'ai mal compris la question. Quoi qu'il en soit, le fichier journal de FileZilla serait utile quand même. Si vous avez un accès au journal côté serveur, postez-le aussi (pour les sessions FileZilla et VS). Ou la capture de paquets. –

Répondre

1

Server sent passive reply with unroutable address

Cela signifie que votre serveur est mal configuré. Il ne sait pas que c'est une adresse IP externe. Il signale l'adresse IP locale (du serveur) au client dans la réponse à la commande PASV. Le client ne peut évidemment pas se connecter à cette adresse pour démarrer un transfert de données.

Voir mon article sur network configuration for FTP passive mode pour plus de détails. FileZilla, lors de la réception d'une adresse IP non exécutable, utilise l'adresse IP du serveur FTP pour le transfert de données. Mais ce n'est que de l'heuristique, qui n'a aucun support dans la spécification FTP. Je suppose que le Visual Studio (comme toutes les implémentations Microsoft du protocole FTP) respecte strictement la spécification FTP. Il ne fait rien de "intelligent" comme FileZilla et échoue simplement (ce qui est en fait le comportement "correct").