В каких случаях используют С# и Java в веб-разработке?
Сложные, с объёмной кодовой базой, требующей больших усилий по сопровождению и такие, который предполагается использовать не менее 10 лет без существенной доработки.
Без разницы на чем писать. На любом из перечисленных можно написать хорошее качественное решение. Стек для веба выбирают в основном из того с чем умеешь работать.