Como permitir o Visual Studio FTP no W10 Firewall

0

Estou tentando publicar alguns softwares em um site FTP com a comunidade do Visual Studio (VS) 2015, A janela de saída mostra um erro

An error occured trying to enumerate the contents of folder ''. An unknown WinINet error has occurred (code 12113).

Depois de alguns googling, ele mostra que esse problema é causado pelo Firewall.

Como é bastante seguro em meu ambiente, desabilite o firewall do W10 e repito e publique conforme o esperado.

O problema é que não entendo como tornar isso uma exceção ao Firewall. Não consigo ver qual porta o FTP está usando em nenhum lugar, nem posso adicioná-lo por programa, pois teria que adicionar todo o VS2015, o que parece perigoso.

Não alterei manualmente ou conscientemente quaisquer configurações no Firewall.

Como posso permitir acesso FTP permanentemente do VS2015?

Editar

Dentro de cada perfil (domínio, privado e público), todos são definidos para permitir conexões de saída. Todas as entradas são bloqueadas por padrão.

Se eu fizer apenas Domínio permitir entrada / saída (e outros 2 perfis permanecerem no padrão), nada será alterado. Se eu permitir a permissão pública para entrada / saída (e outros dois perfis permanecerem no padrão), nada será alterado. MAS ... se eu fizer Private permitir entrada / saída (e outros 2 perfis no padrão), então ele funciona.

Naturalmente, não quero deixar o perfil privado apenas 'aberto' assim.

    
por MyDaftQuestions 17.11.2015 / 13:24

2 respostas

2

Então eu vou roubar sem vergonha esta resposta : ativar o modo passivo FTP. Caso contrário, o FTP não funcionará atrás de roteadores NAT ou firewalls dedicados.

A modificação da configuração do firewall não é uma solução apropriada porque não é portátil. O modo passivo é.

    
por 18.11.2015 / 12:56
0

Você precisará permitir que o acesso de saída da porta 21 seja enviado para sites FTP.

No console do Firewall do Windows,

select outbound rules -> next
new rule -> next
selec port rule -> next
Select rule applies to TCP and specify the remote port 21 -> next
Select Allow the connection -> next
Select the appropriate profile for your current network (domain, private, public) -> next
Give a the rule a name

EDITAR:

De acordo com este link , você pode definir o FTP como aberto por executando os seguintes comandos em um prompt de comando elevado:

netsh advfirewall firewall add rule name=”FTP Service” action=allow service=ftpsvc protocol=TCP dir=in

netsh advfirewall set global StatefulFTP disable

    
por 17.11.2015 / 13:52

Tags