Estou com um problema muito semelhante ao IIS 7.5 FTP Falha no Login dos Usuários do Gerenciador do IIS (530) no Windows Server 2008 R2 Standard.
Eu criei um site FTP e um usuário do Gerenciador do IIS, mas estou tendo problemas para fazer login. Eu realmente poderia fazer isso trabalhando com o usuário do Gerenciador do IIS, em vez de criando um novo usuário do sistema , já que estou bastante restrito a essas contas.
Aqui está a saída ao se conectar localmente por meio do prompt de comando:
C:\Windows\system32>ftp localhost
Connected to MYSERVER.
220 Microsoft FTP Service
User (MYSERVER:(none)): MyFtpLogin
331 Password required for MyFtpLogin.
Password: ***
530-User cannot log in.
Win32 error: Logon failure: unknown user name or bad password.
Error details: An error occured during the authentication process.
530 End
Login failed.
Eu segui o guia para configure o ftp com a autenticação do gerenciador iis no iis 7 e Adicionando publicação FTP a um site no IIS 7
Coisas que fiz e verifiquei:
- O Serviço FTP está instalado (junto com a Extensibilidade do FTP).
- O serviço local e o serviço de rede receberam acesso à pasta do site
- Permissão foi dada aos arquivos de configuração
- Permissões de leitura / gravação concedidas para a pasta raiz do FTP
- O Serviço de Gerenciamento está instalado e em execução
- Ativar conexões remotas está marcada com 'Credenciais do Windows ou credenciais do gerenciador do IIS' selecionadas
- O usuário do Gerenciador do IIS foi adicionado ao servidor (conexão raiz na ramificação de conexões do IIS)
- O novo site FTP foi adicionado
- A Autenticação do Gerenciador do IIS foi adicionada aos provedores de autenticação de FTP
- O usuário do Gerenciador do IIS foi adicionado à lista Permissões do Gerenciador do IIS para o site
- Adicionadas permissões de leitura / gravação para o usuário nas regras de autorização de FTP
Aqui está uma seção do arquivo de configuração applicationHost associado ao site FTP
<site name="MySite" id="8">
<application path="/" applicationPool="MyAppPool">
<virtualDirectory path="/" physicalPath="D:\Websites\MySite" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:80:www.mydomain.co.uk" />
<binding protocol="ftp" bindingInformation="*:21:www.mydomain.co.uk" />
</bindings>
<ftpServer>
<security>
<ssl controlChannelPolicy="SslAllow" dataChannelPolicy="SslAllow" />
<authentication>
<basicAuthentication enabled="true" />
<customAuthentication>
<providers>
<add name="IisManagerAuth" enabled="true" />
</providers>
</customAuthentication>
</authentication>
</security>
</ftpServer>
</site>
...
<location path="MySite">
<system.ftpServer>
<security>
<authorization>
<add accessType="Allow" users="MyFtpLogin" permissions="Read, Write" />
</authorization>
</security>
</system.ftpServer>
</location>
Se eu conectar-me ao site (não FTP ) do meu Gerenciador do IIS local usando os mesmos detalhes da conta do Gerenciador do IIS, ele se conecta bem, eu posso procurar arquivos e alterar configurações como faria localmente (embora não pareça ter uma opção para carregar arquivos). Tentar conectar via FTP através do navegador ou do FileZilla, etc ... me dá:
Status: Resolving address of www.mydomain.co.uk
Status: Connecting to 123.456.12.123:21...
Status: Connection established, waiting for welcome message...
Response: 220 Microsoft FTP Service
Command: USER MyFtpLogin
Response: 331 Password required for MyFtpLogin.
Command: PASS *********
Response: 530 User cannot log in.
Error: Critical error
Error: Could not connect to server
Eu tentei colecionar etw traces para sessões de ftp , nos logs eu recebo um FailBasicLogon seguido por um FailCustomLogon, mas nenhuma outra informação:
FailBasicLogon SessionId={cad26a97-225d-45ba-ab1f-f6acd9046e55} | ErrorCode=0x8007052E
StartCustomLogon SessionId={cad26a97-225d-45ba-ab1f-f6acd9046e55} | LogonProvider=IisManagerAuth
StartCallProvider SessionId={cad26a97-225d-45ba-ab1f-f6acd9046e55} | provider=IisManagerAuth
EndCallProvider SessionId={cad26a97-225d-45ba-ab1f-f6acd9046e55}
EndCustomLogon SessionId={cad26a97-225d-45ba-ab1f-f6acd9046e55}
FailCustomLogon SessionId={cad26a97-225d-45ba-ab1f-f6acd9046e55} | ErrorCode=0x8007052E
FailFtpCommand SessionId={cad26a97-225d-45ba-ab1f-f6acd9046e55} | ReturnValue=0x8007052E | SubStatus=ERROR_DURING_AUTHENTICATION
Nos logs normais de FTP, acabei de receber:
2012-10-23 16:13:11 123.456.12.123 - 123.456.12.123 21 ControlChannelOpened - - 0 0 e2d4e935-fb31-4f2c-af79-78d75d47c18e -
2012-10-23 16:13:11 123.456.12.123 - 123.456.12.123 21 USER MyFtpLogin 331 0 0 e2d4e935-fb31-4f2c-af79-78d75d47c18e -
2012-10-23 16:13:11 123.456.12.123 - 123.456.12.123 21 PASS *** 530 1326 41 e2d4e935-fb31-4f2c-af79-78d75d47c18e -
2012-10-23 16:13:11 123.456.12.123 - 123.456.12.123 21 ControlChannelClosed - - 0 0 e2d4e935-fb31-4f2c-af79-78d75d47c18e -
Se alguém tiver alguma idéia, eu ficaria muito grato em ouvi-la. Muito obrigado.