Visual Studio ortamında ASP.NET Web Forms veya MVC projeleri geliştirirken F5 (Debug) tuşuna bastığınızda zaman zaman can sıkıcı bir hata ekranı karşınıza çıkabilir: “Process with an Id of [PID] is not running” (Belirtilen kimlikteki işlem çalışmıyor).
Arka planda ise Windows Bildirim Alanı’nda genellikle şu uyarı belirir: “IIS Express çalıştırılırken bir veya daha fazla hata oluştu.”
Geliştirme akışını aniden durduran bu hatanın neden kaynaklandığını ve en pratik yöntemlerle nasıl çözülebileceğini inceleyelim.
Bu Hata Neden Meydana Gelir?
Visual Studio bir web projesini çalıştırırken yerel bir web sunucusu olan IIS Express‘i ayağa kaldırır ve hata ayıklayıcıyı (debugger) bu sürecin işlem kimliğine (Process ID – PID) bağlar.
Ancak IIS Express daha başlatılır başlatılmaz çökerse ya da belirlenen portta dinleme yapamazsa, Visual Studio bağlanacak bir işlem bulamaz ve “Process with an Id of … is not running” hatasını fırlatır.
Bunun en yaygın sebepleri şunlardır:
-
Port Çakışması: Projenin kullanmak üzere yapılandırıldığı portun başka bir servis, uygulama veya arka planda asılı kalmış eski bir IIS Express süreci tarafından kilitlenmesi.
-
Bozuk Yapılandırma Dosyaları: Projenin kök dizininde yer alan gizli
.vsklasöründekiapplicationhost.configdosyasının çakışmalar veya ani kapanmalar sebebiyle bozulması. -
Yetki ve SSL Sorunları: Yerel sertifika bağlamalarında (binding) veya URL rezervasyonlarında yetki kısıtlaması yaşanması.
Adım Adım Çözüm Yolları
1. Port Numarasını Değiştirmek (En Hızlı Çözüm)
Sorun genellikle port çakışmasından kaynaklandığı için projeye yeni bir port atamak en kesin yoldur:
-
Solution Explorer üzerinden web projesine sağ tıklayın ve Properties (Özellikler) seçeneğini açın.
-
Sol sekmeden Web bölümüne geçin.
-
Servers başlığı altındaki Project Url alanında yazan portu değiştirin (örneğin port numarasını rastgele boşta olan bir değerle güncelleyin).
-
Port kutusunun hemen yanında bulunan Create Virtual Directory butonuna tıklayın.
-
Değişiklikleri kaydedip (
Ctrl + S) projeyi tekrar çalıştırın.
2. Gizli .vs Klasörünü Temizlemek
Yapılandırma dosyası bozulduysa temiz bir başlangıç yapmak sorunu kökten çözer:
-
Visual Studio’yu tamamen kapatın.
-
Projenizin Solution (
.sln) dosyasının bulunduğu ana dizine gidin. -
Dosya Gezgini’nde gizli dosyaları görünür yapın.
-
.vsisimli gizli klasörü silin. -
Visual Studio’yu yeniden açtığınızda bu klasör temiz ve varsayılan ayarlarla tekrar oluşturulacaktır.
3. Asılı Kalan Süreçleri Sonlandırmak
Bazen IIS Express arka planda kapanmamış gibi görünebilir:
-
Görev Yöneticisi‘ni açın.
-
Ayrıntılar veya İşlemler sekmesinde
iisexpress.exesürecini arayın. -
Varsa sağ tıklayıp Görevi Sonlandır seçeneğini seçin.
Visual Studio ve IIS Express port/süreç çakışmaları yerel geliştirme süreçlerinde sıkça karşımıza çıkar; portu yenilemek veya .vs klasörünü sıfırlamak projeyi hızla tekrar çalışır hale getirecektir.