Como as nozes comentaram, os cidadãos iranianos precisam de um visto de trânsito para transitar por qualquer aeroporto no espaço Schengen, mesmo quando não saem da área de trânsito do aeroporto. Consulte Wikipédia ou portugal.com .
Esta regra é aplicada pelas companhias aéreas, que não permitem que você embarque no voo em direção a Schengen sem ver um visto de trânsito aeroportuário.