1. Anasayfa
  2. C#

Visual Studio ile Uzak IIS Üzerinde Debugging Yapma


0

Visual Studio kullanarak uzaktaki bir IIS (Internet Information Services) sunucusunda çalışan bir uygulamayı debug etmek bazen zorlayıcı olabilir. Ancak doğru adımları uygularsanız, Remote Debugging işlemini sorunsuz bir şekilde gerçekleştirebilirsiniz.

Bu makalede, uzak bir IIS sunucusunda çalışan uygulamayı debug etmenin temel adımlarını anlatacağız.


1. Uzak Sunucuya Remote Debugger Kurulumu

Öncelikle, Remote Debugging Tools‘u sunucuya kurmalısınız.

1.1. Remote Debugging Tools’ü İndirme

🔗 İndirme bağlantısı:
👉 https://visualstudio.microsoft.com/downloads/#remote-tools

  • Visual Studio sürümünüze uygun olanı indirin.
  • Sunucu 64-bit ise, vs_remotetools.exe (x64) sürümünü yükleyin.

1.2. Remote Debugging Tools’ü Çalıştırma

  1. msvsmon.exe uygulamasını çalıştırın.
  2. Açılan pencerede “No Authentication” modunu seçin (isteğe bağlı).
  3. Remote Debugging’i başlatın.

2. Güvenlik Duvarı ve Ağ Ayarlarını Yapılandırma

Remote Debugging için TCP 4022 portunun açık olması gerekmektedir.

Windows Güvenlik Duvarında İzin Verme (İngilizce Sistem için)

  1. Windows Defender Firewall’ı Açın:
    • Win + Rfirewall.cplEnter
  2. Advanced settings (Gelişmiş Ayarlar) sekmesine gidin.
  3. Inbound Rules (Gelen Kurallar)New Rule… (Yeni Kural…)
  4. “Program” veya “Port” seçeneğini seçin:
    • “Program” seçeneğinde msvsmon.exe dosyasına izin verin.
    • “Port” seçeneğini seçerek 4022 numaralı porta izin verin.
  5. Allow the Connection (Bağlantıya İzin Ver) seçeneğini işaretleyin ve kuralı kaydedin.

3. Visual Studio ile Uzak IIS Üzerinde Debugging Yapma

3.1. IIS Sürecine (Process) Bağlanma

  1. Visual Studio’yu açın.
  2. DebugAttach to Process… (Ctrl + Alt + P)
  3. “Qualifier” kutusuna uzak sunucu IP adresini yazın: makefileKopyalaDüzenle<Sunucu_IP_Adresi>:4022 Örneğin: makefileKopyalaDüzenle192.168.1.100:4022
  4. IIS Sürecini (w3wp.exe) seçin ve bağlanın.
    • Listede w3wp.exe yoksa, “Show processes from all users” seçeneğini işaretleyin.

4. Breakpoint ve Debugging Ayarları

Breakpoints (Kesme Noktaları) ekleyin.
PDB dosyalarının sunucuya uygun şekilde yüklendiğini kontrol edin.
Kodunuzun debug edilebilir olduğundan emin olun.

Breakpoints çalışmıyorsa:

  • Release modunda debugging yapıyor olabilirsiniz.
  • Proje ayarlarından Debug moduna geçin ve kod optimizasyonlarını kapatın.

5. Sorun Giderme

Bağlantı Sorunları:

  • IP adresini doğru yazdığınızdan emin olun.
  • Firewall ve ağ ayarlarını kontrol edin.

Uzak Sunucuda Remote Debugging Çalışıyor mu?

  • msvsmon.exe aracı açık olmalı.
  • Visual Studio ile aynı versiyona sahip olmalı.

Hata Ayıklama Sembolleri (PDB Dosyaları) Doğru mu?

  1. Visual Studio’daProject Properties (Proje Ayarları) açın.
  2. Build sekmesine gidin → Advanced butonuna tıklayın.
  3. Debug Info (Hata Ayıklama Bilgisi)Full olarak değiştirin.
  4. Projeyi yeniden derleyip debugging yapmayı deneyin.

Merhaba, ben bir C# geliştiricisiyim ve yazılım dünyasına olan tutkumla sürekli kendimi geliştirmeye çalışıyorum. Özellikle C# ve yazılım geliştirme üzerine içerikler üretmekten keyif alıyorum. Kodlama yolculuğumda öğrendiklerimi paylaşarak, başkalarına da ilham vermeyi ve katkıda bulunmayı hedefliyorum. Blogumda yazılım ipuçları, projeler ve teknolojiye dair güncel konuları bulabilirsiniz.

Yazarın Profili

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir


ReCAPTCHA doğrulama süresi sona erdi. Lütfen sayfayı yeniden yükleyin.