İkisinin de kendine göre artıları eksileri mevcut. Şahsi fikrim ASP.NET daha derli toplu belli yüklerin üzerine çıktığı zaman daha performanslı sonuçlar veriyor. Ek olarak sorun anında direk Microsoft'tan destek alabilme şansın var. Eksi kısmı alt yapı, lisans ve personel maliyetleri daha fazla. PHP de ise ister kurallı yaz ister kuralsız yazılımcı ne kadar derli toplu ise iş o kadar derli toplu oluyor. Destek noktası internet
Yazılım dışında alt yapıyı da kıyaslamak lazım böyle durumda. Linux sunucuda güvenlik ve optimizasyonu yapan adam ne kadar iyi ise o kadar güvenli ve hızlı oluyorsun. Microsoft tarafinda temel güvenliği kendi alıyor ve sürekli güncelleme ile güvenlik iyileştirme durumu var. Yükün azalıyor yani. (Server ürünlerini bireysel ile karıştırmayalım Windows serverin güncelleme vs ile çöktüğünü daha görmedim

)
Komple ele almak lazım ve en önemlisi ihtiyaca göre seçmek lazım fanatik olmaya gerek yok