Bir ASP.NET web uygulamasının Visual Studio veya IIS'de Cassini web sunucusunda çalışıp çalışmadığını öğrenmek pragmatik olarak mümkün mü?
Arka plan ve sorma nedeni:
Oldukça az sayıda uygulamada, bir giriş sayfasındaki normal giriş ayarlarını makine adını kontrol ederek veya Client IP'nin localhost olup olmadığını kontrol ederek atlıyoruz. (127.0.0.1 veya ::: 1) böylece test bilgisayarlarımızda hata ayıklama yaparken uygulamanın farklı şekilde davrandığını ve test edebildiğimizi söyleyebiliriz.
Makine adı yaklaşımı tamam, ancak yeni bir Dev PC aldığımızda çişi değiştirmemiz gerekiyor. Bunun çok sık olmadığının farkındayım ama özensiz hissediyor. Ayrıca, üzerinde çalışan birkaç geliştirici ile tüm makinelerimizi "if" ifadesinde listelememiz gerekiyor.
"Localhost" yaklaşımıyla ilgili olarak, bundan hoşlanmıyorum. Başka bir saldırı yüzeyi eklemek gibi görünüyor. Web sunucularından birine geçip yerel olarak çalıştırıp bir şeyler görmekten endişeleniyorum.
Bu yüzden, web sitesinin Visual Studio'dan Cassini web sunucusu ile çalıştığını algılamak için koddan bir yol olup olmadığını merak ediyorum.