What I want to know is the difference between the development, scalability and cost of ASP.NET(C#) and Java.
I know that in most cases Java is slower than C#. But how much slower? I also know that to run .NET we need Windows(excluding Mono). Will the cost of the license be compensated with the hardware cost that is required by Java since it is slower?
Another thing I would like to know is what do we need to run a server. There's something about IIS and Apache. Is it free? And does Java run on other servers like the ones by Oracle and IBM.
Another concern I have is the development with APS.NET vs Java. Will it be much more difficult developing web application with Java? It will be something like Facebook, Stumbleupon or Twitter.

Thanks for your opinions.