Visual Studio'yu yüklerken, güncelleştirirken veya kullanırken ağ ile ilgili hataları giderme
Şunlar için geçerlidir: Visual Studio
Visual Studio'yu bir güvenlik duvarı, ara sunucu veya İnternet erişimi olmayan bir istemci makinesinde yüklerken, güncelleştirirken veya kullanırken ağ veya ara sunucuyla ilgili hatalarla karşılaşabilirsiniz. Bu makalede, bu sorunların bazı yaygın senaryolarına yönelik çözümler sağlanır.
"Proxy yetkilendirmesi gerekiyor" hatası
Bu hata genellikle kullanıcılar bir ara sunucu üzerinden İnternet'e bağlandığında oluşur. Ardından ara sunucu, Visual Studio'nın bazı ağ kaynaklarına yaptığı çağrıları engeller.
Çözüm
Bu sorunu çözmek için şu adımları deneyin:
Visual Studio’yu yeniden başlatın. Bir ara sunucu kimlik doğrulaması iletişim kutusu görünmelidir. İletişim kutusunda istendiğinde kimlik bilgilerinizi girin.
Visual Studio'yu yeniden başlatmak sorunu çözmezse, bunun nedeni proxy sunucunuzun adresler için
http://go.microsoft.com
kimlik bilgilerini istememesi olabilir, ancak adresler için*.visualStudio.microsoft.com
bunu yapar. Bu sunucular için, Visual Studio'daki tüm oturum açma senaryolarının engelini kaldırmak için aşağıdaki URL'leri izin verilenler listesine ekleyin:*.windows.net
*.microsoftonline.com
*.visualstudio.microsoft.com
*.microsoft.com
*.live.com
Adresi izin verilenler listesinden
http://go.microsoft.com
kaldırmanızı öneririz. Adresin kaldırılması, Visual Studio yeniden başlatıldığında proxy kimlik doğrulaması iletişim kutusunun hem adres hem dehttp://go.microsoft.com
sunucu uç noktaları için gösterilmesini sağlar.
Proxy sunucusunu yapılandırma
Visual Studio ara sunucu ayarını Windows'tan almalıdır. Ancak, belirli bir proxy sunucusunu aşağıdaki şekilde ayarlayabilirsiniz.
devenv.exe.config dosyasını (devenv.exe yapılandırma dosyası) bulun:
- Visual Studio 2019: %ProgramFiles%\Microsoft Visual Studio\2019\Enterprise\Common7\IDE veya %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Enterprise\Common7\IDE.
- Visual Studio 2022: %ProgramFiles%\Microsoft Visual Studio\2022\Enterprise\Common7\IDE veya %ProgramFiles(x86)%\Microsoft Visual Studio\2022\Enterprise\Common7\IDE.
Yapılandırma dosyasında bloğu bulun
<system.net>
ve şu kodu ekleyin:<defaultProxy enabled="true"> <proxy bypassonlocal="True" proxyaddress="http://<yourproxy:port#>"/> </defaultProxy>
ağınız için doğru ara sunucu adresini içine
proxyaddress="<http://<yourproxy:port#>
eklemeniz gerekir.Not
Daha fazla bilgi için defaultProxy Öğesi (Ağ Ayarları) ve< proxy> Öğesi (Ağ Ayarları) sayfalarına bakın<.>
Visual Studio 2022 için ara sunucu ortam değişkenlerini ayarlayın:
- http_proxy: Bu değişken HTTP isteklerinde kullanılır. Not Bazı araçlar değişkenin küçük harf olmasını beklediğinden bu değişken küçük harftir.
- HTTPS_PROXY: Bu değişken HTTPS isteklerinde kullanılır.
- ALL_PROXY: Bu değişken, veya değişkeni tanımlanmamışsa
HTTP_PROXY
HTTPS_PROXY
HTTP veya HTTPS istekleri için bir ara sunucu belirtmek için kullanılır.
Not
Daha fazla bilgi için bkz . HttpClient.DefaultProxy.
Varsayılan kullanıcı kimlik bilgileri
Proxy'nizle Visual Studio çalıştıran kullanıcı hesabı için varsayılan kimlik bilgilerini kullanmak istiyorsanız şu adımları izleyin:
devenv.exe.config dosyasını (devenv.exe yapılandırma dosyası) bulun:
- Visual Studio 2019: %ProgramFiles%\Microsoft Visual Studio\2019\Enterprise\Common7\IDE veya %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Enterprise\Common7\IDE.
- Visual Studio 2022: %ProgramFiles%\Microsoft Visual Studio\2022\Enterprise\Common7\IDE veya %ProgramFiles(x86)%\Microsoft Visual Studio\2022\Enterprise\Common7\IDE.
Yapılandırma dosyasında bloğu bulun
<system.net>
ve şu kodu ekleyin:<defaultProxy enabled="true" useDefaultCredentials="true"> <proxy bypassonlocal="True" proxyaddress="http://<yourproxy:port#>"/> </defaultProxy>
ağınız için doğru ara sunucu adresini içine
proxyaddress="<http://<yourproxy:port#>
eklemeniz gerekir.Not
Daha fazla bilgi için defaultProxy Öğesi (Ağ Ayarları) ve< proxy> Öğesi (Ağ Ayarları) sayfalarına bakın<.>
Visual Studio 17.8 ve sonraki sürümlerde web isteklerindeki varsayılan proxy kimlik bilgileri için yapılandırma işlemini güncelleştirdik. Bu güncelleştirmeden sonra varsayılan proxy kimlik bilgilerini etkinleştirmek için adlı
VS_USE_DEFAULTPROXY
yeni bir ortam değişkeni oluşturun, değerini olaraktrue
ayarlayın ve Visual Studio'yu yeniden başlatın. Bu değişken, Visual Studio'ya ve ilişkili işlemlere işlemi çalıştıran kullanıcının varsayılan kimlik bilgilerini ara sunucu isteklerine eklemesini söyler. Adım 2'deki exe yapılandırma dosyasındakineuseDefaultCredentials
benzer.
Ara sunucu hatalarını ayıklama
Bir ara sunucunun arkasında ağ bağlantıları kurmaya çalışırken birçok farklı türde hatayla karşılaşabilirsiniz. Hatalardan bazıları "göndermede hata", "bağlantı reddedildi" ve "adres çözülemedi" şeklindedir. Başka tür hatalar da olabilir, ancak ortak olan, yerel makinede veya ağda bazı yapılandırmaların yanlış olmasıdır. Bağlantıyı engelleyen öğeleri tanılamaya yardımcı olmak için Visual Studio dışında bir araç kullanmak yararlı olabilir.
Bağlantı reddedildi veya gönderme sırasında hata gibi bir hatayla karşılaşırsanız aşağıdaki komut satırını deneyin:
curl "https://resource" -v
Bu komutun çalıştırılması, kaynağa bir ağ bağlantısı oluşturur ve Visual Studio'da görülene benzer şekilde başarısız olabilir. Bu noktada, Visual Studio kullanarak bağlantı kurmaya çalışmadan önce bu hatayı tanılamak gerekir. Burada hata olması, Visual Studio ile ilgili bir ürün sorunu yerine makine veya ağ yapılandırma sorununu gösterir.
Belirli bir adresi olan bir ara sunucunun arkasında olduğunuzu biliyorsanız, ve ortam değişkenlerini ayarlamak
http_proxy
https_proxy
, ara sunucu ayarları için bu ortam değişkenlerini kullandığından komutu çalıştırmadancurl
önce gereklidir.Diğer seçenekler için curl içindeki anahtarı da kullanabilirsiniz
help
. Bu komutcurl --help proxy
ilecurl
ara sunucu ayarlamak ve yapılandırmak için kullanabileceğiniz seçeneklerin ve anahtarların listesini görüntüler.Hata ayıklamak için Visual Studio'da oturum açma sorununuz varsa aşağıdaki komutları çalıştırın:
curl "https://login.microsoftonline.com/common/discovery/instance?api-version=1.1&authorization_endpoint=https://login.microsoftonline.com/organizations/oauth2/v2.0/authorize" -v curl "https://management.azure.com" -v curl "https://graph.microsoft.com" -v
Oturum açma için gereken URL'ler için bkz . Visual Studio'yu güvenlik duvarının veya ara sunucunun arkasında yükleme ve kullanma.
Bir sorun bildirilirken "Visual Studio bağlantısı kesildi" hatası
Bu hata genellikle bir kullanıcı ara sunucu üzerinden İnternet'e bağlandığında oluşur. Ardından ara sunucu, Visual Studio'nın bazı ağ kaynaklarına yaptığı çağrıları engeller.
Çözüm
Bu sorunu çözmek için şu adımları izleyin:
feedback.exe.config dosyasını (feedback.exe yapılandırma dosyası) konumunda bulun: %ProgramFiles(x86)%\Microsoft Visual Studio\Installer veya %ProgramFiles%\Microsoft Visual Studio\Installer.
Yapılandırma dosyasında aşağıdaki kodun mevcut olup olmadığını denetleyin. Kod yoksa, son
</configuration>
satırın önüne ekleyin.<system.net> <defaultProxy useDefaultCredentials="true" /> </system.net>
"Temel alınan bağlantı kapatıldı" hatası
Visual Studio'yu güvenlik duvarı olan özel bir ağda kullanıyorsanız, Visual Studio bazı ağ kaynaklarına bağlanamayabilir. Bu kaynaklar oturum açma ve lisanslama için Azure DevOps Services, NuGet ve Azure hizmetlerini içerebilir. Visual Studio bu kaynaklardan birine bağlanamazsa aşağıdaki hata iletisini görebilirsiniz:
Temel alınan bağlantı kapatıldı: Gönderme sırasında beklenmeyen bir hata oluştu.
Visual Studio, ağ kaynaklarına bağlanmak için Aktarım Katmanı Güvenliği (TLS) 1.2 protokollerini kullanır. Visual Studio TLS 1.2 kullandığında bazı özel ağlardaki güvenlik gereçleri belirli sunucu bağlantılarını engeller.
Çözüm
Bu etki alanı URL'lerini izin verilenler listesine ekleyerek bağlantıları etkinleştirin.
"Üst işlemden kimlik ayrıştırılamadı" hatası
Ağ sürücüsünde Visual Studio önyükleyicisi ve response.json dosyası kullandığınızda bu hata iletisiyle karşılaşabilirsiniz. Hatanın kaynağı Windows'taki Kullanıcı Hesabı Denetimi 'dir (UAC).
Bu hatanın oluşma nedeni şudur: Eşlenen ağ sürücüsü veya UNC paylaşımı kullanıcının erişim belirtecine bağlıdır. UAC etkinleştirildiğinde, biri yönetici erişimine sahip, diğeri yönetici erişimi olmayan iki kullanıcı erişim belirteci oluşturulur. Bir ağ sürücüsü veya paylaşım oluşturulduğunda, kullanıcının geçerli erişim belirteci buna bağlanır. Önyükleyicinin yönetici olarak çalıştırılması gerektiğinden, sürücü veya paylaşım yönetici erişimine sahip bir kullanıcı erişim belirtecine bağlı olmadığı sürece ağ sürücüsüne veya paylaşıma erişemez.
Çözüm
Bu sorunu çözmek için komutunu kullanın net use
veya UAC Grup İlkesi ayarını değiştirin. Bu geçici çözümler ve bunları uygulama hakkında daha fazla bilgi için bkz:
- Windows'da UAC "Kimlik bilgileri iste" olarak yapılandırıldığında eşlenen sürücüler yükseltilmiş bir istemden kullanılamaz
- Windows işletim sistemlerinde Kullanıcı Hesabı Denetimi'ni etkinleştirdikten sonra programlar bazı ağ konumlarına erişemeyebilir
Ağ paylaşımı izinleri doğru yapılandırılmadığından ürün yüklenemedi veya güncelleştirilemedi
Yüklemeyi veya güncelleştirmeyi gerçekleştiren hesabın ağ paylaşımlarına yeterli erişimi olduğundan emin olun.
Sorun | Çözüm |
---|---|
Kullanıcı hesabı dosyalara erişemiyor. | Kullanıcının makinede yönetici izinleri varsa ve bir düzenden yüklenecek veya güncelleştirecekse, ağ konumu paylaşılmadan önce kullanıcılara okuma erişimi vermek için ağ paylaşımı izinlerinin (ACL' ler) yapılandırıldığından emin olmanız gerekir. |
Sistem hesabı dosyalara erişemiyor. | Bazen yükleme veya güncelleştirme, kullanıcı hesabı yerine sistem hesabı kullanılarak çalıştırılır. Bu durum genellikle makinenin güncel ve güvenli kalmasını sağlamak için Yönetici güncelleştirmeleri kullanıldığında ortaya çıkar. İstemci makinelerinin sistem hesaplarının ağ dosya paylaşımında okuma izinlerine sahip olduğundan emin olmanız gerekir. Paylaşıma erişmesi gereken makine hesaplarını içeren bir Active Directory grubu oluşturup bu AD grubuna paylaşıma erişim vererek bunu yapabilirsiniz. |
Destek veya sorun giderme
Visual Studio yüklemeniz başarısız olursa, adım adım yönergeler için bkz . Visual Studio yükleme ve yükseltme sorunlarını giderme.
Diğer destek seçenekleri:
- Yüklemeyle ilgili sorunlar için bir yükleme sohbeti (yalnızca İngilizce) destek seçeneği sunuyoruz.
- Hem Visual Studio Yükleyicisi hem de Visual Studio IDE'de görünen Sorun Bildir aracı aracılığıyla ürün sorunlarını bize bildirin. BT Yöneticisiyseniz ve Visual Studio yüklü değilse, BT Yöneticisi geri bildirimini buradan gönderebilirsiniz.
- Visual Studio Geliştirici Topluluğu bir özellik önerin, ürün sorunlarını izleyin ve yanıtlar bulun.