Я бы сказал, что решение начинается с того, кому нужен доступ к этому приложению. Если он должен работать на широком спектре браузеров и платформ, то безопаснее использовать HTML, CSS и JavaScript в качестве технологий. Если вы довольны PHP как серверной технологией, то придерживайтесь его. Вы найдете кривую обучения для приложений .NET довольно крутой.
Тем не менее, для более крупных проектов помогает немного лучшая практика, к которой стремится подтолкнуть .NET. Некоторые проекты PHP начинаются с малого, а затем необходимо масштабировать недостатки в оригинальной архитектуре. То же самое, очевидно, может случиться с .NET, но в меньшей степени, IMHO, поскольку программисты, использующие его, имеют тенденцию иметь немного более дисциплинированное обучение. Есть, конечно, исключения из всех правил.
Хотя привлекательность Silverlight велика - привлекательна возможность разработки клиентского кода на известных языках .NET, а не на JavaScript. Лично вся настройка HTML, CSS и JavaScript (с Ajax) оскорбительна с эстетической точки зрения: -)
Роб.
PS. Это будет дороже для среды разработки и бэк-энда по сравнению с LAMP. Только вы можете решить, стоит ли инвестировать.