函数f(x)=lnx+ax+ x2 2 的定义域为(0,+∞).f′(x)= 1 x +a+x.∵函数f(x)=lnx+ax+ x2 2 为其定义域上的增函数,∴f′(x)≥0在(0,+∞)上恒成立.即a≥?(x+ 1 x )max,x∈(0,+∞).∵x+ 1 x ≥2,∴?(x+ 1 x )≤?2.∴a≥-2.∴实数a的取值范围是[-2,+∞).故选:D.