明朝没有控制西域有三个原因:
1、战略上明朝和汉唐甚至清朝比所面临周边势力的威胁要大的多。这主要是指北方蒙古高原的瓦剌和鞑靼。和蒙古人的战争几乎是和明朝的历史相始终的。这就决定了明朝军事重心在漠北而不是西域。汉朝解决了匈奴,唐朝灭了西突厥,清朝实行满蒙联姻政策。在没有北方军事威胁的情况下,汉唐清才能专心控制河西走廊。
2、明朝军事力量较强的几个时期,前期正好赶上中亚帖木儿帝国强势崛起,从欧洲到印度没有一支军事力量能阻止帖木儿的扩张。
3、自五胡乱华始,中国的经济中心开始南移,到了南宋时已经基本完成。宋、明时海上丝绸之路兴起。而陆路丝绸之路经历了蒙古人野蛮破坏后受到了一定影响,其地位也大不如前了。