What kind of disconnection message are you getting?
A common one, 10053 software caused connection abort, that has been reported a lot is covered in this (very long)
sticky Without knowing what disconnection message you're getting, the possibilities are almost endless.