530 O nome do host válido é esperado ao configurar o IIS 10 para vários sites

1

Configurei o IIS para ter vários sites FTP, usando as instruções encontradas aqui: link

Veja a configuração que acabei abaixo.

No IIS, eu configurei a autenticação básica e usei o usuário mysite_ftp para 'Connect as', ao testar as configurações, recebi marcas de verificação verdes tanto na Autenicação quanto na Autorização.

Configurações do IIS:

QuandoeuusooFilezillaparatentarmeconectar,receboesteregistro:

TenteicomohostnameVPS:h2746286.stratoserver.net

Status:Resolvingaddressofh2746286.stratoserver.netStatus:Connectingto85.214.200.30:21...Status:Connectionestablished,waitingforwelcomemessage...Status:Insecureserver,itdoesnotsupportFTPoverTLS.Command:USERtv_ftpResponse:331Validhostnameisexpected.Command:PASS***********Response:503LoginwithUSERfirst.Error:Criticalerror:Couldnotconnecttoserver

Tenteicomonomedohost:www.telefonievergelijken.nl

Status:Resolvingaddressofwww.telefonievergelijken.nlStatus:Connectingto85.214.200.30:21...Status:Connectionestablished,waitingforwelcomemessage...Status:Insecureserver,itdoesnotsupportFTPoverTLS.Command:USERtv_ftpResponse:331Validhostnameisexpected.Command:PASS***********Response:503LoginwithUSERfirst.Error:Criticalerror:Couldnotconnecttoserver

Tenteicomonomedohost:ftp.telefonievergelijken.nl

Status:Resolvingaddressofftp.telefonievergelijken.nlStatus:Connectingto85.214.200.30:21...Status:Connectionestablished,waitingforwelcomemessage...Status:Insecureserver,itdoesnotsupportFTPoverTLS.Command:USERtv_ftpResponse:331Validhostnameisexpected.Command:PASS***********Response:503LoginwithUSERfirst.Error:Criticalerror:Couldnotconnecttoserver

applicationHost.config

<sectionGroupname="system.ftpServer">
    <section name="log" overrideModeDefault="Deny" allowDefinition="AppHostOnly" />
    <section name="firewallSupport" overrideModeDefault="Deny" allowDefinition="AppHostOnly" />
    <section name="caching" overrideModeDefault="Deny" allowDefinition="AppHostOnly" />
    <section name="providerDefinitions" overrideModeDefault="Deny" />
    <sectionGroup name="security">
        <section name="ipSecurity" overrideModeDefault="Deny" />
        <section name="requestFiltering" overrideModeDefault="Deny" />
        <section name="authorization" overrideModeDefault="Deny" />
        <section name="authentication" overrideModeDefault="Deny" />
    </sectionGroup>
    <section name="serverRuntime" overrideModeDefault="Deny" allowDefinition="AppHostOnly" />
</sectionGroup>

<sites>
    <site name="othersite" id="2">
        <application path="/" applicationPool=".NET v4.5">
            <virtualDirectory path="/" physicalPath="E:\othersite\wwwroot" userName="othersite_web" password="[enc:IISCngProvider:b1dn9+We00KRNWUB6shbPm/hLtBOF2hOG9We5zVgaEmYL5C/fDLxDc3QH9Rnvi79SjeM+Rauk/bQWEBzJnw=:enc]" />
        </application>
        <bindings>
            <binding protocol="http" bindingInformation="*:80:www.othersite.nl" />
            <binding protocol="http" bindingInformation="*:80:othersite.nl" />
        </bindings>
    </site>
    <site name="telefonievergelijken" id="3">
        <application path="/" applicationPool=".NET v4.5">
            <virtualDirectory path="/" physicalPath="E:\telefonievergelijken\wwwroot" userName="tv_web" password="[enc:IISCngProvider:x+PhGwZweUwR53tUgGTdEGui8k4gIJRASehxKVtsPoTtxNIA8aRe8WUwvdLuEdzSQicrJVDwen7e/C6x9qfiFyudqtZYwhXuo=:enc]" />
        </application>
        <bindings>
            <binding protocol="http" bindingInformation="*:80:www.telefonievergelijken.nl" />
            <binding protocol="http" bindingInformation="*:80:telefonievergelijken.nl" />
        </bindings>
        <traceFailedRequestsLogging enabled="true" directory="E:\IISData\LogFiles\FailedReqLogFiles" />
    </site>
    <site name="FTP-othersite" id="1">
        <application path="/">
            <virtualDirectory path="/" physicalPath="E:\othersite\wwwroot" />
        </application>
        <bindings>
            <binding protocol="ftp" bindingInformation="127.0.0.1:21:" />
        </bindings>
        <ftpServer>
            <security>
                <ssl controlChannelPolicy="SslAllow" dataChannelPolicy="SslAllow" />
                <authentication>
                    <basicAuthentication enabled="true" />
                </authentication>
            </security>
        </ftpServer>
    </site>
    <site name="FTP-TV" id="4">
        <application path="/">
            <virtualDirectory path="/" physicalPath="E:\telefonievergelijken\wwwroot" userName="tv_ftp" password="[enc:IISCngProvider:xYxqamuKq02/xUcvZGTdEGui8gh3w6XT0hEegnCMZbVIxeWIOypRIZ1u8UAOG/AJg=:enc]" />
        </application>
        <bindings>
            <binding protocol="ftp" bindingInformation="127.0.0.1:21:www.telefonievergelijken.nl" />
        </bindings>
        <ftpServer>
            <security>
                <ssl controlChannelPolicy="SslAllow" dataChannelPolicy="SslAllow" />
                <authentication>
                    <basicAuthentication enabled="true" />
                </authentication>
            </security>
        </ftpServer>
    </site>
    <siteDefaults>
        <logFile logFormat="W3C" directory="E:\IISData\LogFiles" />
        <traceFailedRequestsLogging directory="E:\IISData\LogFiles\FailedReqLogFiles" />
        <ftpServer>
            <logFile directory="E:\IISData\LogFiles\FTPLogs" />
            <security>
                <authentication>
                    <basicAuthentication enabled="false" />
                </authentication>
            </security>
        </ftpServer>
    </siteDefaults>
    <applicationDefaults applicationPool="DefaultAppPool" />
    <virtualDirectoryDefaults allowSubDirConfig="true" />
</sites>        

UPDATE 1

Ah, eu mudei o endereço IP 127.0.0.1 para o endereço IP externo do meu VPS. Quando tento me conectar com ftp.telefonievergelijken.nl|tv_ftp , recebo erros de registro:

Error:  Could not connect to server
Status: Waiting to retry...
Status: Resolving address of ftp.telefonievergelijken.nl|tv_ftp
Status: Connection attempt failed with "EAI_NONAME - Neither nodename nor servname provided, or not known".

UPDATE 2

Alteração das configurações de nome de usuário para conexão:

    
por Flo 08.12.2017 / 10:52

2 respostas

2

Parece que você está tentando se conectar ao site FTP usando um nome de host que não está configurado atualmente em nenhuma das ligações para o site FTP no IIS.

Eu baseio isso apenas na saída de erro do Filezilla que você incluiu, já que você censurou o nome do host (mesmo no formato de exemplo) da saída, então não há muito mais para continuar.

Você precisará configurar uma ligação no site FTP que corresponda ao nome do host que você está usando para se conectar ao site FTP (seja o Filezilla ou qualquer outro cliente FTP).

EDIT: A partir de suas informações de postagem atualizadas, percebo que suas ligações para o site FTP estão de fato configuradas incorretamente - atualmente você só tem o site FTP ligado ao endereço de loopback do host local (127.0.0.1). Você precisará vinculá-lo a um endereço que não seja de loopback, que é roteável externamente. Dependendo do seu ambiente, é provável que seja o seu endereço IP externo (se mapeado diretamente para o servidor) ou um endereço IP interno (se você tiver configurado o NAT). Meu palpite com base nas informações atuais é que você deve ter outro site FTP configurado, que está interceptando essas solicitações e mostrando o erro de nome de host inválido. Depois de configurar este site FTP corretamente, todos devem funcionar como pretendido.

Além disso, a resposta do @Dre também é crucial (então você também deve fazer o upvote) - se você tiver mais de um site FTP vinculado ao mesmo endereço IP, precisará especificar o nome do host no campo 'user' do seu Cliente de FTP no formato hostname|user

    
por 11.12.2017 / 17:12
4

Quando configurado dessa maneira, o nome do host virtual e o nome de usuário corretos devem ser enviados no nome de usuário pelo cliente ftp. Separe o nome do site e o usuário com o símbolo da linha vertical: |

www.example.com|MyUser

Então, no seu cliente FTP, use isso para o nome de usuário:

ftp.telefonievergelijken.nl|tv_ftp
    
por 14.12.2017 / 00:42