Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Windows Güvenlik Duvarı tarafından korunan bir ağda, güvenlik duvarı uzaktan hata ayıklamaya izin vermek üzere yapılandırılmalıdır. Visual Studio ve uzaktan hata ayıklama araçları yükleme veya başlatma sırasında doğru güvenlik duvarı bağlantı noktalarını açmaya çalışır, ancak bağlantı noktalarını açmanız veya uygulamalara el ile izin vermeniz de gerekebilir.
Bu konuda, Windows 10, 8/8.1 ve 7'de uzaktan hata ayıklamayı etkinleştirmek için Windows Güvenlik Duvarı'nın nasıl yapılandırıldığı açıklanır; ve Windows Server 2012 R2, 2012 ve 2008 R2 bilgisayarları. Visual Studio ve uzak bilgisayarın aynı işletim sistemini çalıştırması gerekmez. Örneğin, Visual Studio bilgisayarı Windows 11'i, uzak bilgisayar ise Windows Server 2012 R2'yi çalıştırabilir.
Not
Windows Güvenlik Duvarı'nı yapılandırma yönergeleri farklı işletim sistemlerinde ve windows'un eski sürümlerinde biraz farklılık gösterir. Windows 8/8.1, Windows 10 ve daha yeni sürümler ve Windows Server 2012 ayarları uygulamasözcüğünü kullanırken, Windows 7 ve Windows Server 2008 programı sözcüğünü kullanır.
Bağlantı noktalarını uzaktan hata ayıklama için yapılandırma
Visual Studio ve uzak hata ayıklayıcı, yükleme veya başlatma sırasında doğru bağlantı noktalarını açmaya çalışır. Ancak, üçüncü taraf güvenlik duvarı gibi bazı senaryolarda bağlantı noktalarını el ile açmanız gerekebilir.
Bağlantı noktasını açmak için:
Windows Başlat menüsünde Gelişmiş Güvenlik ile Windows Güvenlik Duvarı'nıarayın ve açın. Windows 10'dan başlayarak bu, Gelişmiş Güvenlik ile Windows Defender Güvenlik Duvarı.
Yeni bir gelen port için önce Gelen Kuralları ve ardından Yeni Kuralseçin. Giden kuralı için bunun yerine Giden Kuralları seçin.
Yeni Gelen Kuralı Sihirbazı'ndaBağlantı Noktası'nıve ardından İleriseçin.
Aşağıdaki tablolardaki bağlantı noktası numarasına bağlı olarak TCP veya UDP seçin.
Özel yerel bağlantı noktalarıaltında, aşağıdaki tablolardan bir bağlantı noktası numarası girin ve İleriseçin.
Bağlantıyaİzin Ver'i seçin ve ardından İleriseçin.
Uzak bağlantının ağ türü de dahil olmak üzere etkinleştirmek üzere bir veya daha fazla ağ türü seçin ve ardından İleri seçin.
Kural için bir ad ekleyin (örneğin,
msvsmon,IISveyaWeb Deploy) ve ardından Sonöğesini seçin.Yeni kural, Gelen Kuralları veya Giden Kuralları listesinde görünmeli ve seçilmelidir.
PowerShell kullanarak bir bağlantı noktasını açmak için:
Windows Güvenlik Duvarı için New-NetFirewallRulegibi PowerShell komutlarını kullanabilirsiniz.
Aşağıdaki örnek, uzak bilgisayardaki uzak hata ayıklayıcısı için 4026 numaralı bağlantı noktasını açar. Kullanmanız gereken bağlantı noktası ve yol farklı olabilir.
New-NetFirewallRule -DisplayName "msvsmon" -Direction Inbound -Program "Program Files\Microsoft Visual Studio\18\Enterprise\Common7\IDE\Remote Debugger\x64\msvsmon.exe" -LocalPort 4026 -Protocol TCP -Authentication Required -Action Allow
Aşağıdaki örnek, uzak bilgisayardaki uzak hata ayıklayıcısı için 4026 numaralı bağlantı noktasını açar. Kullanmanız gereken bağlantı noktası ve yol farklı olabilir.
New-NetFirewallRule -DisplayName "msvsmon" -Direction Inbound -Program "Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\Remote Debugger\x64\msvsmon.exe" -LocalPort 4026 -Protocol TCP -Authentication Required -Action Allow
Uzak bilgisayardaki uzaktan hata ayıklamayı etkinleştiren bağlantı noktaları
Uzaktan hata ayıklama için uzak bilgisayarda aşağıdaki bağlantı noktalarının açık olması gerekir:
| Bağlantı Noktaları | Gelen/Giden | Protokolü | Açıklama |
|---|---|---|---|
| 4026 | Gelen | TCP | Visual Studio 2022 ve sonraki sürümler için. Daha fazla bilgi için bkz. Visual Studio uzaktan hata ayıklayıcısı bağlantı noktası atamaları. |
| 4025 | Gelen | TCP | Visual Studio 2022 ve sonraki sürümleri ve Microsoft Azure App Service için. Bu bağlantı noktası yalnızca uzak hata ayıklayıcının 64 bit sürümünden 32 bitlik bir işlemde uzaktan hata ayıklamak için kullanılır. Daha fazla bilgi için bkz. Visual Studio uzaktan hata ayıklayıcısı bağlantı noktası atamaları. |
| 4024 | Gelen | TCP | Microsoft Azure App Service için. Daha fazla bilgi için bkz. Visual Studio uzaktan hata ayıklayıcısı bağlantı noktası atamaları. |
| 3702 | Dışa dönük | UDP | (İsteğe bağlı) Uzaktan hata ayıklayıcı bulma için gereklidir. |
IPsec ve IIS için bağlantı noktaları
Etki alanı ilkeniz İnternet Protokolü Güvenliği (IPsec) aracılığıyla ağ iletişiminin gerçekleştirilebilmesini gerektiriyorsa, hem Visual Studio hem de uzak bilgisayarlarda ek bağlantı noktaları açmanız gerekir. Uzak bir Internet Information Services (IIS) web sunucusunda hata ayıklamak için uzak bilgisayarda 80 numaralı bağlantı noktasını açın.
| Bağlantı Noktaları | Gelen/Giden | Protokolü | Açıklama |
|---|---|---|---|
| 500, 4500 | Dışa dönük | UDP | Etki alanı ilkeniz IPsec aracılığıyla ağ iletişimini gerektiriyorsa gereklidir. |
| 80 | Dışa dönük | TCP | Web sunucusu hata ayıklaması için uzak bilgisayarda gereklidir. |
Windows Güvenlik Duvarı aracılığıyla belirli uygulamalara izin vermek için bkz. Windows Güvenlik Duvarı aracılığıyla uzaktan hata ayıklamayı yapılandırma.
Windows Güvenlik Duvarı aracılığıyla uzaktan hata ayıklayıcıya izin verme
Uzak hata ayıklayıcıyı yapılandırdığınızda, yapılandırma yazılımı uzak bilgisayarda doğru bağlantı noktalarını açmalıdır. Ancak bazı senaryolarda uzaktan hata ayıklayıcıya güvenlik duvarı üzerinden el ile izin vermeniz gerekebilir.
Windows Güvenlik Duvarı aracılığıyla uzak hata ayıklayıcıya izin vermek için:
Windows Başlat menüsünde, Windows Güvenlik Duvarıveya windows defender güvenlik duvarı arayın ve açın.
Windows Güvenlik Duvarıaracılığıyla uygulamaya izin ver'i seçin.
Uzaktan Hata Ayıklayıcı veya Visual Studio Uzaktan Hata Ayıklayıcısıİzin verilen uygulamalar ve özellikler altında görünmüyorsa, Başka bir uygulamaya izin ver'i veya Ayarları değiştir'i ve ardından Başka bir uygulamaya izin ver'i seçin.
Uzak hata ayıklayıcı uygulaması hala Uygulama ekle iletişim kutusunda listelenmiyorsa, Gözat 'ıseçin ve Visual Studio yükleme dizini olan <>\Common7\IDE\Remote Debugger\<x86, x64veya Appx>dizinlerinden uygulamanız için uygun mimariye gidin. msvsmon.exe'ı ve ardından Aç'ı seçin.
Seçin, Uygulamalar listesinde yeni eklediğiniz Uzaktan Hata Ayıklayıcı'i. Ağ türleri'ni seçin ve ardından uzak bağlantının ağ türü de dahil olmak üzere bir veya daha fazla ağ türü seçin.
Ekle'yi seçin ve ardından Tamam'ı seçin.
Uzaktan hata ayıklama bağlantısı sorunlarını giderme
Uzaktan hata ayıklayıcı ile uygulamanıza ekleyemiyorsanız, uzaktan hata ayıklama güvenlik duvarı bağlantı noktalarının, protokollerin, ağ türlerinin ve uygulama ayarlarının doğru olduğundan emin olun.
Windows Başlangıç menüsünde Windows Güvenlik Duvarı arayın ve açın ve Windows Güvenlik Duvarıaracılığıyla uygulamaya izin ver'i seçin. Uzak Hata Ayıklayıcı veya Visual Studio Uzaktan Hata Ayıklayıcısı seçili onay kutusuyla İzin verilen uygulamalar ve özellikler listesinde göründüğünden ve doğru ağ türlerinin seçildiğinden emin olun. Değilse, doğru uygulamaları ve ayarları ekleyin.
Windows Başlat menüsünde Gelişmiş Güvenlik ile Windows Güvenlik Duvarı'nıarayın ve açın. Uzak Hata Ayıklayıcı veya Visual Studio Uzak Hata Ayıklayıcı, Gelen Kuralları altında (ve isteğe bağlı olarak Giden Kuralları), yeşil onay işareti simgesiyle görünüyor ve tüm ayarların doğru olduğundan emin olun.
- Kural ayarlarını görüntülemek veya değiştirmek için, listedeki Uzaktan Hata Ayıklayıcı uygulamasına sağ tıklayın ve özellikler seçin. Kuralı etkinleştirmek veya devre dışı bırakmak ya da bağlantı noktası numaralarını, protokolleri veya ağ türlerini değiştirmek için Özellikleri sekmelerini kullanın.
- Uzaktan hata ayıklayıcı uygulaması kurallar listesinde görünmüyorsa, doğru bağlantı noktalarını ekleyin ve yapılandırın.
İlgili içerik
- uzaktan hata ayıklama
- Visual Studio uzaktan hata ayıklayıcısı port atamaları