Problem:
Setup a FTP site allowing anonymous log in and with virtual host names enabled on Windows Server 2008 R2:
But when trying to connect to that FTP site with the user name anonymous, the following error was met:
Status: Resolving address of test.com
Status: Connecting to 10.43.41.22:21...
Status: Connection established, waiting for welcome message...
Response: 220 Microsoft FTP Service
Command: USER anonymous
Response: 331 Valid hostname is expected.
Command: PASS **************
Response: 503 Login with USER first.
Error: Critical error
Error: Could not connect to server
Solution:
Prepend the virtual host name prior to the user name, and separate them with a pipe “|”, for example, ftp.test.com|anonymous. Then the log in process will be success.
Status: Resolving address of test.com
Status: Connecting to 10.43.41.22:21...
Status: Connection established, waiting for welcome message...
Response: 220 Microsoft FTP Service
Command: USER ftp.test.com|anonymous
Response: 331 Anonymous access allowed, send identity (e-mail name) as password.
Command: PASS
Response: 230 User logged in.