MS needs to compete with SUN
Microsoft needs to compete with SUN. VS 6.0 could not compete with J2EE. The design of interface in VC++ 6.0 is too painful. VB 6.0 can not handle big project.
Also web service is another reason for the borning of .NET.