Estoy intentando publicar algún software en un sitio FTP con la comunidad Visual Studio (VS) 2015, la ventana de resultados muestra un error
Ocurrió un error al intentar enumerar los contenidos de la carpeta ''. Se ha producido un error desconocido en WinINet (código 12113).
Después de algunas búsquedas en Google, muestra que este problema es causado por el Firewall.
Como es bastante seguro en mi entorno, inhabilito el firewall W10, lo reintento y se publica como se esperaba.
El problema es que no entiendo cómo hacer de esto una excepción al Firewall. No puedo ver qué puerto usa FTP, ni puedo agregarlo por programa, ya que tengo que agregar todo el VS2015, lo que parece peligroso.
No he cambiado de forma manual o a sabiendas ninguna configuración en el Firewall.
¿Cómo permito permanentemente el acceso a FTP desde VS2015?
Editar
Dentro de cada perfil (Dominio, Privado y público), todos están configurados para permitir conexiones salientes. Todos los entrantes están bloqueados por defecto.
Si solo permito el dominio tanto para el entrante como para el saliente (y otros 2 perfiles permanecen en el valor predeterminado), nada cambia. Si luego hago público el permiso para tanto entrantes como salientes (y otros 2 perfiles permanecen en el valor predeterminado), nada cambia. PERO ... si hago Permiso privado entrante / saliente (y otros 2 perfiles por defecto), entonces funciona.
Naturalmente, no quiero dejar un perfil privado solo 'abierto' como este.
Respuestas:
Así que voy a robar descaradamente esta respuesta : Habilitar el modo pasivo FTP. De lo contrario, FTP no funcionará detrás de enrutadores NAT o firewalls dedicados.
La modificación de la configuración del firewall no es una solución adecuada porque no es portátil. El modo pasivo es.
fuente
Deberá permitir el acceso saliente del puerto 21 para subir a sitios ftp.
Desde la consola de Firewall de Windows,
EDITAR:
De acuerdo a esto enlazar puede configurar FTP abierto ejecutando los siguientes comandos en un símbolo del sistema elevado:
fuente