Eu estava tendo esse problema também e estava relacionado às portas de dados selecionadas pelo IIS. Configurei-o para usar um intervalo de portas específico, mas quando meu cliente tentou usar o modo passivo, ele mostrou que estava usando a porta errada.
Este artigo descreve o método para calcular qual porta ele está usando. por exemplo.
227 Entering Passive Mode (x1,x2,x3,x4,y1,y2)
O IP que ele estaria usando é x1.x2.x3.x4 e port (y1 * 256) + y2. Eu estava vendo os valores errados para y1 e y2, então tive que reiniciar o "Serviço FTP da Microsoft" para realmente reconhecer os valores definidos nas Configurações do Firewall FTP no IIS.