Esse conceito de ótima solução é beeeem subjetivo. Muita coisa que você pode implementar com o .net, você jamais vai conseguir fazer com o PHP. Isso sem falar em capacidade de escrita, flexibilidade e outras coisitas mais... Eu ainda optaria pelo C# =)