C# это Java.
.NET это CLR и различные библиотеки (какие - зависит от формы поставки .NET, например .NET Framework, Silverlight или .NET Core).
CLR это JVM.
CIL это байткод Джавы.
ASP.NET MVC это Spring.
ASP.NET Web Forms это тоже веб-фреймворк, только с другой идеологией (более старый, чем MVC).
Что для чего нужно и что за умное словечко "платформа"?
Непонятен контекст.