Instalowanie i używanie programu Visual Studio i usług platformy Azure za zaporą lub serwerem proxy

Dotyczy:yesVisual Studio no Visual Studio dla komputerów Mac no Visual Studio Code

Jeśli Ty lub Twoja organizacja używasz środków zabezpieczeń, takich jak zapora lub serwer proxy, istnieją adresy URL domeny, które można dodać do listy dozwolonych oraz porty i protokoły, które można otworzyć, aby zapewnić najlepsze środowisko podczas instalowania i używania programu Visual Studio i usług platformy Azure.

Uwaga

Ten artykuł został napisany dla programu Visual Studio w systemie Windows, ale niektóre informacje dotyczą również instalowania Visual Studio dla komputerów Mac za zaporą lub serwerem proxy.

Instalowanie programu Visual Studio

Adresy URL do dodania do listy dozwolonych

Ponieważ Instalator programu Visual Studio pobiera pliki z różnych domen i ich serwerów pobierania, oto adresy URL domeny, które można dodać do listy dozwolonych jako zaufane w interfejsie użytkownika lub w skryptach wdrażania.

Domeny firmy Microsoft

Domena Przeznaczenie
go.microsoft.com Konfigurowanie rozpoznawania adresów URL
aka.ms Konfigurowanie rozpoznawania adresów URL
download.visualstudio.microsoft.com Lokalizacja pobierania pakietów instalacyjnych
download.microsoft.com Lokalizacja pobierania pakietów instalacyjnych
download.visualstudio.com Lokalizacja pobierania pakietów instalacyjnych
dl.xamarin.com Lokalizacja pobierania pakietów instalacyjnych
xamarin-downloads.azureedge.net Lokalizacja listy pobierania pakietów zestawu SDK systemu Android
marketplace.visualstudio.com Lokalizacja pobierania rozszerzeń programu Visual Studio
*.gallerycdn.vsassets.io Lokalizacja pobierania rozszerzeń programu Visual Studio
visualstudio.microsoft.com Lokalizacja dokumentacji
learn.microsoft.com Lokalizacja dokumentacji
msdn.microsoft.com Lokalizacja dokumentacji
www.microsoft.com Lokalizacja dokumentacji
*.windows.net Lokalizacja logowania
*.microsoftonline.com Lokalizacja logowania
*.live.com Lokalizacja logowania
github-releases.githubusercontent.com Programowanie w systemie Linux
az837173.vo.msecnd.net Programowanie za pomocą usługi Azure Storage

Domeny firm innych niż Microsoft

Domena Instaluje te obciążenia
archive.apache.org Programowanie aplikacji mobilnych za pomocą języka JavaScript (Cordova)
cocos2d-x.org Programowanie gier w języku C++ (Cocos)
download.epicgames.com Programowanie gier w języku C++ (Unreal Engine)
download.oracle.com Programowanie aplikacji mobilnych przy użyciu języka JavaScript (java SDK)

Programowanie aplikacji mobilnych za pomocą platformy .NET (zestaw Java SDK)
download.unity3d.com Programowanie gier za pomocą aparatu Unity (Unity)
netstorage.unity3d.com Programowanie gier za pomocą aparatu Unity (Unity)
dl.google.com Programowanie aplikacji mobilnych za pomocą języka JavaScript (zestaw Android SDK i zestaw NDK, emulator)

Programowanie aplikacji mobilnych za pomocą platformy .NET (zestaw Android SDK i zestaw NDK, emulator)
www.incredibuild.com Programowanie gier w języku C++ (IncrediBuild)
incredibuildvs2017i.azureedge.net Programowanie gier w języku C++ (IncrediBuild)
www.python.org Programowanie w języku Python (Python)

Aplikacje do analizy i nauki o danych (Python)
developerservices2.apple.com Inicjowanie obsługi administracyjnej platformy Xamarin.iOS
developer.apple.com Inicjowanie obsługi administracyjnej platformy Xamarin.iOS
appstoreconnect.apple.com Inicjowanie obsługi administracyjnej platformy Xamarin.iOS
idmsa.apple.com Inicjowanie obsługi administracyjnej platformy Xamarin.iOS
akamaized.net Content Delivery Network (Akamai Technologies)

Korzystanie z programu Visual Studio i usług platformy Azure

Adresy URL do dodania do listy dozwolonych i portów i protokołów do otwarcia

Aby upewnić się, że masz dostęp do wszystkiego, czego potrzebujesz, gdy używasz programu Visual Studio lub usług platformy Azure za zaporą lub serwerem proxy, oto adresy URL, które należy dodać do listy dozwolonych oraz porty i protokoły, które można otworzyć.

Usługa lub scenariusz Punkt końcowy DNS Protokół/port Opis
Adres URL
rozwiązanie
go.microsoft.com

aka.ms
Służy do skracania adresów URL, które następnie są rozpoznawane jako dłuższe adresy URL
Strona początkowa vsstartpage.blob.core.windows.net 443 Służy do wyświetlania wiadomości dla deweloperów wyświetlanych na stronie początkowej (tylko program Visual Studio 2017)
Docelowe
Powiadomienie
Usługa
targetednotifications-tm.trafficmanager.net

www.research.net
443

443
Służy do filtrowania globalnej listy powiadomień do listy, która ma zastosowanie tylko do określonych typów maszyn/scenariuszy użycia
Wewnętrzny
sprawdzanie aktualizacji
marketplace.visualstudio.com

*.windows.net
*.microsoftonline.com
*.live.com
443 Służy do dostarczania powiadomień, gdy zainstalowane rozszerzenie ma dostępną aktualizację

Używane jako lokalizacja logowania
Projekt sztucznej inteligencji
Integracja
az861674.vo.msecnd.net 443
Służy do konfigurowania nowych projektów w celu wysyłania danych użycia do zarejestrowanego konta usługi Application Insights
Code Lens codelensprodscus1su0.app.
codelens.visualstudio.com
443 Służy do przekazywania informacji w edytorze o tym, kiedy plik został ostatnio zaktualizowany, oś czasu zmian, elementów roboczych, które zmiany są skojarzone z, autorami i nie tylko
Eksperymentalne
włączanie funkcji
visualstudio-devdiv-c2s.msedge.net 80 Służy do aktywowania eksperymentalnych nowych funkcji lub zmian funkcji
Znaczek "znaczek" tożsamości
(nazwa użytkownika i awatar)
oraz
Ustawienia roamingu
app.vssps.visualstudio.com

app.vsspsext.visualstudio.com

app.vssps.visualstudio.com

ns-sb2-prod-ch1-002.cloudapp.net

az700632.vo.msecnd.net

api.vstsusers.visualstudio.com/profiles/*
443 Służy do wyświetlania nazwy użytkownika i awatara w środowisku IDE

Służy do upewnienia się, że ustawienie zmian wędruje z jednej maszyny do innej
Ustawienia zdalne az700632.vo.msecnd.net 443 Służy do wyłączania rozszerzeń, które są znane, aby powodować problemy w programie Visual Studio
Narzędzia systemu Windows developer.microsoft.com

dev.windows.com

appdev.microsoft.com
https/443 Używane w scenariuszach ze sklepu z aplikacjami systemu Windows
Schemat JSON
Odnajdywanie

Schemat JSON
Definicja

Schemat JSON
Obsługa
Zasoby platformy Azure
json.schemastore.org
schemastoreorg.azurewebsites.net

json-schema.org

schema.management.azure.com
http/80
https/443

http/80

https/443
Służy do odnajdywania i pobierania schematów JSON, których użytkownik może używać podczas edytowania dokumentów JSON

Służy do uzyskiwania schematu metawalidowania dla formatu JSON

Służy do uzyskiwania bieżącego schematu szablonów wdrażania usługi Azure Resource Manager
Pakiet NPM
odnajdywanie
Skimdb.npmjs.com

Registry.npmjs.org

Api.npms.io
https/443

http/80 &
https/443
https/443
Wymagane do wyszukiwania pakietów NPM i używanego do instalacji pakietu skryptów po stronie klienta w projektach internetowych
Pakiet Bower
ikony

Pakiet Bower
search
Bower.io

bowercache.azurewebsites.net
go.microsoft.com
Registry.bower.io
http/80

https/443
http/80
https/443
Udostępnia domyślną ikonę pakietu bower

Zapewnia możliwość wyszukiwania pakietów Bower
NuGet

Pakiet NuGet
odnajdywanie
api.nuget.org
www.nuget.org
nuget.org
azuresearch-usnc.nuget.org
azuresearch-ussc.nuget.org
licenses.nuget.org
nuget.cdn.azure.cn
azuresearch-ea.nuget.org
azuresearch-sea.nuget.org

crl3.digicert.com
crl4.digicert.com
ocsp.digicert.com
cacerts.digicert.com
https/443

http/80 &
https/443
Służy do weryfikowania podpisanych pakietów NuGet.

Wymagane do wyszukiwania pakietów NuGet i wersji
Informacje o repozytorium GitHub api.github.com https/443 Wymagane do uzyskania dodatkowych informacji o pakietach bower
Web Linters Eslint.org

www.Bing.com

www.coffeelint.org
http/80
Cookiecutter
Szablon Eksploratora
odnajdywanie

Cookiecutter
Projekt Eksploratora
tworzenie
api.github.com
raw.githubusercontent.com
go.microsoft.com

pypi.org
pypi.python.org
https/443
Służy do odnajdywania szablonów online z naszego zalecanego źródła danych i repozytoriów GitHub

Służy do tworzenia projektu na podstawie szablonu cookiecutter, który wymaga jednorazowej instalacji na żądanie pakietu cookiecutter Python z indeksu pakietów języka Python (PyPI)
Pakiet języka Python
odnajdywanie

Pakiet języka Python
zarządzanie

Nowy
Python
projekt
szablonów
pypi.org

pypi.python.org
bootstrap.pypa.io

go.microsoft.com
https/443 Zapewnia możliwość wyszukiwania pakietów pip

Służy do automatycznego instalowania narzędzia pip, jeśli brakuje go

Służy do rozpoznawania następujących nowych szablonów projektów języka Python na adresy URL szablonów cookiecutter:
- Projekt klasyfikatora
- Projekt klastrowania
- Projekt regresji
- PyGame przy użyciu PyKinect
- Projekt Pyvot
Office Web
dodatek
Manifest
Weryfikacja
Usługa
verificationservice.osi.office.net https/443 Służy do weryfikowania manifestów dodatków internetowych pakietu Office
SharePoint i
Dodatki pakietu Office
sharepoint.com
microsoft.com/microsoft-365
microsoftonline.com
outlook.com
https/443 Służy do publikowania i testowania dodatków programu SharePoint i pakietu Office do usług SharePoint Online i Microsoft 365
Menedżer przepływów pracy
Usługa testowa
Host
http/12292 Reguła zapory tworzona automatycznie do testowania dodatków programu SharePoint z przepływami pracy
Automatycznie zbierane
statystyki niezawodności
i inne
Środowisko klienta
Programy poprawy (CEIP)
dla zestawu Azure SDK i
for SQL Tools (narzędzia SQL Tools)

vortex.data.microsoft.com

dc.services.visualstudio.com
https/443 Służy do wysyłania statystyk niezawodności (awarii/nieodpowiadanych danych) od użytkownika do firmy Microsoft. Rzeczywiste zrzuty awaryjne/nieodpowiedzialne będą nadal przekazywane w przypadku włączenia Raportowanie błędów systemu Windows; zostaną pominięte tylko informacje statystyczne;
Służy do ujawniania wzorców użycia rozszerzenia zestawu Azure Tools SDK do programu Visual Studio oraz wzorców użycia narzędzi SQL w programie Visual Studio
Visual Studio
Środowisko klienta
Program poprawy (CEIP)

PerfWatson.exe
vortex.data.microsoft.com
dc.services.visualstudio.com
visualstudio-devdiv-c2s.msedge.net
az667904.vo.msecnd.net
scus-breeziest-in.cloudapp.net
https/443 Służy do zbierania wzorców użycia i dzienników błędów

Służy do śledzenia problemów z blokowaniem interfejsu użytkownika
Tworzenie i
Zarządzanie
Zasoby platformy Azure
management.azure.com
management.core.windows.net
https/443 Służy do tworzenia usługi Azure Websites lub innych zasobów do obsługi publikowania aplikacji internetowych, Azure Functions lub zadań WebJob
Zaktualizowane narzędzia publikowania w Internecie
kontrole i rozszerzenie
zalecenia
marketplace.visualstudio.com https/443 Służy do sprawdzania dostępności zaktualizowanego narzędzia publikowania. Jeśli to ustawienie jest wyłączone, potencjalne zalecane rozszerzenie do publikowania w Internecie może nie być wyświetlane
Zaktualizowany zasób platformy Azure
Informacje o tworzeniu punktu końcowego
*.blob.core.windows.net https/443 Służy do aktualizowania punktów końcowych używanych do tworzenia zasobów platformy Azure dla niektórych usług platformy Azure. Jeśli to ustawienie jest wyłączone, używane są ostatnie pobrane lub wbudowane lokalizacje punktów końcowych
Debugowanie zdalne i
Zdalne profilowanie
Azure Websites
*.cloudapp.net
*.azurewebsites.net
4022 Służy do dołączania zdalnego debugera do usługi Azure Websites. Jeśli to ustawienie jest wyłączone, dołączanie zdalnego debugera do usługi Azure Websites nie będzie działać
Active Directory
Graph
graph.windows.net https/443 Służy do aprowizowania nowych aplikacji usługi Azure Active Directory. Używane również przez dostawcę usług połączonych z usługą Microsoft 365 MSGraph
Azure Functions
Aktualizacja interfejsu wiersza polecenia
Zaznacz
functionscdn.azureedge.net https/443 Służy do sprawdzania zaktualizowanych wersji interfejsu wiersza polecenia Azure Functions. W przypadku wyłączenia zamiast tego zostanie użyta kopia buforowana (lub kopia przenoszona przez składnik Azure Functions) interfejsu wiersza polecenia
Cordova npmjs.org
gradle.org
http/80 &
https/443
Protokół HTTP jest używany do pobierania narzędzia Gradle podczas kompilacji; Protokół HTTPS służy do dołączania wtyczek Cordova do projektów
Cloud Explorer 1. <punkt końcowy klastra>
Service Fabric
2. <Punkt końcowy zarządzania>
Ogólne eksplody chmury
3. <Punkt końcowy grafu>
Ogólne eksplody chmury
4. <Punkt końcowy konta magazynu>
Węzły magazynu
5. <Azure Portal adresy URL>
Ogólne eksplody chmury
6. <Punkty końcowe magazynu kluczy>
Węzły maszyn wirtualnych usługi Azure Resource Manager
7. <PublicIPAddressOfCluster>
Zdalne debugowanie usługi Service Fabric i ślady ETW

1.https/19080
2. https/443
3. https/443
4. https/443
5. https/443
6. https/443
7.tcp/dynamic
1. Przykład: test12.eastus.cloudapp.com
2. Pobiera subskrypcje i pobiera zasoby platformy Azure i zarządza nimi
3. Pobiera subskrypcje usługi Azure Stack
4. Zarządza zasobami magazynu (na przykład: mystorageaccount.blob.core.windows.net)
5. Opcja menu kontekstowego "Otwórz w portalu" (otwiera zasób w Azure Portal)
6. Tworzy magazyny kluczy i używa ich do debugowania maszyny wirtualnej (na przykład: myvault.vault.azure.net)

7. Dynamicznie przydziela blok portów na podstawie liczby węzłów w klastrze i dostępnych portów. 

Blok portu spróbuje pobrać trzy razy więcej węzłów z co najmniej 10 portami.

W przypadku śladów przesyłania strumieniowego jest podejmowana próba pobrania bloku portu z portu 810. Jeśli którykolwiek z tego bloku portów jest już używany, zostanie podjęta próba uzyskania następnego bloku itd. (Moduł równoważenia obciążenia jest pusty, a następnie porty z 810 są najprawdopodobniej używane)

Podobnie w przypadku debugowania istnieją cztery zestawy bloków portów:
- connectorPort: 30398,
- forwarderPort: 31398,
- forwarderPortx86: 31399,
- fileUploadPort: 32398
Cloud Services 1. RDP

2. core.windows.net

3. management.azure.com
management.core.windows.net

4. *.blob.core.windows.net
*.queue.core.windows.net
*.table.core.windows.net

5. portal.azure.com

6. <usługa> w chmurze użytkownika.cloudapp.net
<maszyna wirtualna> użytkownika.< region.azure.com>
1. rdp/3389

2. https/443

3. https/443

4. https/443

5. https/443

6. tcp
a) 30398
b) 30400
c) 31398
d) 31400
e) 32398
f) 32400
1. Pulpit zdalny do Cloud Services maszyny wirtualnej

2. Składnik konta magazynu konfiguracji prywatnej diagnostyki

3. Azure Portal

4. Eksplorator serwera — Azure Storage * jest klientem o nazwie konto magazynu

5. Linki do otwierania portalu/ Pobieranie certyfikatu subskrypcji/ Pliku ustawień publikowania

6. a) Port lokalny łącznika na potrzeby zdalnego debugowania dla usługi w chmurze i maszyny wirtualnej
6. b) Port publiczny łącznika do zdalnego debugowania dla usługi w chmurze i maszyny wirtualnej
6. c) Port lokalny usługi przesyłania dalej na potrzeby zdalnego debugowania dla usługi w chmurze i maszyny wirtualnej
6. d) Publiczny port usługi przesyłania dalej do zdalnego debugowania dla usługi w chmurze i maszyny wirtualnej
6. e) Lokalny port przekazywania plików na potrzeby zdalnego debugowania dla usługi w chmurze i maszyny wirtualnej
6. f) Publiczny port przekazywania plików na potrzeby zdalnego debugowania dla usługi w chmurze i maszyny wirtualnej
Service Fabric 1.
learn.microsoft.com
aka.ms
go.microsoft.com

2.
vssftools.blob.core.windows.net
Vault.azure.com
Portal.azure.com

3. * vault.azure.net

4.
app.vsaex.visualstudio.com
* .vsspsext.visualstudio.com
clouds.vsrm.visualstudio.com
clouds.visualstudio.com
app.vssps.visualstudio.com
* .visualstudio.com
https/443 1. Dokumentacja

2. Tworzenie funkcji klastra

3. * to nazwa magazynu kluczy platformy Azure (przykład:- test11220180112110108.vault.azure.net

4. * jest dynamiczny (przykład: vsspsextprodch1su1.vsspsext.visualstudio.com)
Snapshot
Debuger
1. go.microsoft.com
2. management.azure.com
3. *.azurewebsites.net
4. *.scm.azurewebsites.net
5. api.nuget.org/v3/index.json
6. Zdalna usługa/adres IP serwerów/nazwa FQDN
1. https/443
2. https/443
3. http/80
4. https/443
5. https/443
6. Concord/
4022 (zależna od wersji programu Visual Studio)
1. Kwerenda pliku json dla rozmiaru jednostki SKU usługi App Service
2. Różne wywołania usługi Azure RM
3. Wywołanie rozgrzewki lokacji za pośrednictwem
4. Docelowa App Service punkt końcowy Kudu klienta
5. Wykonywanie zapytań o wersję rozszerzenia witryny opublikowaną w nuget.org
6. Zdalne debugowanie
Usługa Azure Stream Analytics

HDInsight
Management.azure.com https/443 Służy do wyświetlania, przesyłania, uruchamiania i zarządzania zadaniami usługi ASA

Służy do przeglądania klastrów HDI i przesyłania, diagnozowania i debugowania zadań hdI
Azure Data Lake *.azuredatalakestore.net
*.azuredatalakeanalytics.net
https/443 Służy do kompilowania, przesyłania, wyświetlania, diagnozowania i debugowania zadań; służy do przeglądania plików usługi ADLS; służy do przekazywania i pobierania plików
Usługa pakowania [konto].visualstudio.com
[konto].*.visualstudio.com
*.blob.core.windows.net

registry.npmjs.org nodejs.org
dist.nuget.org
nuget.org
https/443 Pliki *.npmjs.org, *.nuget.org i *.nodejs.org są wymagane tylko w przypadku niektórych scenariuszy zadań kompilacji (na przykład: Instalator narzędzi NuGet, Instalator narzędzi node) lub jeśli zamierzasz używać publicznego nadrzędnego źródła danych. Pozostałe trzy domeny są wymagane do podstawowej funkcjonalności usługi pakowania.
Usługa Azure DevOps Services *.vsassets.io
static2.sharepointonline.com
dev.azure.com
Służy do nawiązywania połączenia z Azure DevOps Services
Usługa Azure Service Bus *.servicebus.windows.net ampq/5671 i 5672,
sbmp/9350-9354,
http/80,
https/443
Służy do tworzenia kolejek, tematów i subskrypcji.
Służy również do wysyłania/odbierania komunikatów do/z kolejek i tematów usługi Service Bus.
Azure Cosmos DB *.documents.azure.com https/443 Służy do wywoływania podstawowych interfejsów API bazy danych dokumentów.
Społeczność deweloperów sendvsfeedback2.azurewebsites.net/api https/443 Służy do wywoływania interfejsów API Developer Community Feedback Tool (moje problemy, wyszukiwanie, głosowanie, komentarz, przesyłanie, przekazywanie, wznawianie)
Intellicode *.intellicode.vsengsaas.visualstudio.com https/443 Służy do wywoływania interfejsów API intellicode
Live Share *.liveshare.vsengsaas.visualstudio.com https/443 Służy do wywoływania interfejsów API usługi Live Share
GitHub Codespaces *.online.visualstudio.com https/443 Służy do wywoływania interfejsów API usługi GitHub Codespaces
Automatyczne pozyskiwanie typów w języku JavaScript registry.npmjs.org https/443 Służy do instalowania definicji typów języka TypeScript w celu zapewnienia funkcji IntelliSense dla popularnych bibliotek Języka JavaScript
Usługa licencjonowania subskrypcji programu Visual Studio app.vssps.visualstudio.com/apis/
Licensing/ClientRights
https/443 Licencjonowanie aktywacji online
Debuger 1.
vsdebugger.blob.core.windows.net
vsdebugger.azureedge.net

2.
download.visualstudio.com/*/
onecore.msvsmon.*.zip

3. referencesource.microsoft.com/symbols

4.
symbols.nuget.org/download/symbols

5. visualstudio.com

6. msdl.microsoft.com/download/symbols
https/443 1.
Służy do pobierania bitów debugera na potrzeby debugowania platformy .NET Core w systemie Unix /macOS za pośrednictwem protokołu SSH

2.
Służy do pobierania bitów debugera na potrzeby zdalnego debugowania kontenera platformy Docker systemu Windows

3. Używane do kroków .NET Framework źródłowych

4.
(Jeśli użytkownik wyrazi zgodę) Służy do pobierania symboli opublikowanych na serwerze symboli nuget.org.

5. (Jeśli użytkownik wyrazi zgodę) Używany do pobierania symboli MS i plików binarnych, może być również potrzebny do debugowania kodu zarządzanego w zrzutach
GitHub Codespaces *.online.visualstudio.com https/443 Służy do wywoływania interfejsów API usługi GitHub Codespaces
Publikowanie aplikacji platformy Xamarin dla systemu Android *.googleapis.com
play.google.com
accounts.google.com
https/443 Służy do interakcji z usługą Sklepu Google Play w celu publikowania/przekazywania aplikacji platformy Xamarin dla systemu Android bezpośrednio z poziomu programu Visual Studio.
Usługa wyszukiwania programu Visual Studio data-ai.microsoft.com/search https/443 Służy do udostępniania usługi wyszukiwania z obsługą sztucznej inteligencji w Ctrl+Q polu wyszukiwania
Azure Container Registry *.azurecr.io https/443 Uzyskiwanie dostępu do rejestrów kontenerów hostowanych na platformie Azure w celu skonfigurowania potoków CICD
Visual Studio dla komputerów Mac Updater software.xamarin.com https/443 Służy do pobierania listy dostępnych aktualizacji
raportowanie błędów Visual Studio dla komputerów Mac nw-umwatson.events.data.microsoft.com https/443 Służy do zbierania raportów niezawodności dotyczących awarii, braku odpowiedzi i opóźnień

Czasami można uruchamiać błędy związane z siecią lub serwerem proxy podczas instalowania lub używania programu Visual Studio za zaporą lub serwerem proxy. Aby uzyskać więcej informacji o rozwiązaniach takich komunikatów o błędach, zobacz stronę Rozwiązywanie problemów związanych z siecią podczas instalowania lub używania programu Visual Studio .

Uzyskiwanie pomocy technicznej

Oferujemy opcję obsługi czatu instalacyjnego (tylko w języku angielskim) w przypadku problemów związanych z instalacją.

Oto kilka dodatkowych opcji pomocy technicznej:

Zobacz też