王允的死因主要有两种说法:
被董卓杀害:
王允在密谋刺杀董卓后,事情败露,最终被董卓所杀。当时,王允已经年逾七旬,他的一生中为国家和人民做出了卓越的贡献,但最终却以这样的方式结束了他的生命。董卓听了王允被杀的消息后非常愤怒,他拔出自己的宝剑,猛然一刺,直接将王允杀死。
被董卓余党李傕、郭汜等人杀害:
在董卓被吕布和曹操等人击败后,其余党李傕、郭汜等人率军攻破长安,吕布出逃,王允被处死。当时,王允时年56岁,他向汉献帝行了最后的君臣大礼,便随士兵走下了城楼,最终被李傕、郭汜等人当场处决。
综合以上信息,可以确定王允的死因主要是被董卓及其余党所杀。他在刺杀董卓的行动中失败,最终未能幸免于难。