发生宫外孕的原因具体如下:1.生殖系统肿瘤。卵巢或者子宫部位的肿瘤性病变,瘤体较大的时候,对输卵管产生压迫作用,会影响输卵管的功能,容易引起宫外孕。2.子宫肌瘤或者子宫内膜息肉、宫腔粘连等病变。会导致子宫微环境异常,影响受精卵在子宫腔内的着床发育,容易导致宫颈管妊娠。3.输卵管内膜结核或者普通的输卵管炎,会导致输卵管管腔粘连、堵塞、积液,影响受精卵的通过,容易导致宫外孕。