共用方式為


在防火牆或 Proxy 伺服器後方安裝和使用 Visual Studio 和 Azure 服務

如果您或貴組織使用防火牆或 Proxy 伺服器等安全性措施,您可能會想要將網域 URL 新增至 allowlist。 若要在安裝和使用 Visual Studio 和 Azure 服務時獲得最佳體驗,您可能會想要開啟特定埠和通訊協定。

  • 安裝 Visual Studio:這些數據表包含要新增至允許清單的網域 URL,讓您能夠存取您想要的所有元件和工作負載。

  • 使用 Visual Studio 和 Azure 服務:下表包含要新增至允許清單的網域 URL,以及要開啟的埠和通訊協定,讓您能夠存取您想要的所有功能和服務。

安裝 Visual Studio

要新增至允許清單的URL

Visual Studio 安裝程式會從各種網域及其下載伺服器下載檔。 您可能會想要將這些網域 URL 新增至允許清單,以便在使用者介面或您的部署腳本中標記為信任。

Microsoft網域

領域 目的
go.microsoft.com 配置 URL 解析
aka.ms 配置 URL 解析
download.visualstudio.microsoft.com 安裝套件下載位置
download.microsoft.com 安裝套件下載位置
download.visualstudio.com 安裝套件下載位置
marketplace.visualstudio.com Visual Studio 延伸模組下載位置
*.gallerycdn.vsassets.io Visual Studio 延伸模組下載位置
visualstudio.microsoft.com 文件位置
learn.microsoft.com 文件位置
msdn.microsoft.com 文件位置
www.microsoft.com 文件位置
*.windows.net 登入位置
*.microsoftonline.com 登入位置
*.live.com 登入位置
github-releases.githubusercontent.com Linux 開發
objects.githubusercontent.com Windows 建置工具
github.com 適用於 Windows 的 Git & Windows 組建工具
az837173.vo.msecnd.net 使用 Azure 記憶體進行開發

非Microsoft網域

領域 安裝這些工作負載
archive.apache.org 使用 JavaScript 進行行動裝置開發 (Cordova)
cocos2d-x.org 使用 C++ 進行遊戲開發 (Cocos)
download.epicgames.com 使用 C++ 進行遊戲開發 (Unreal Engine)
launcher-public-service-prod06.ol.epicgames.com 使用 C++ 進行遊戲開發 (Unreal Engine)
download.oracle.com 使用 JavaScript 進行行動裝置開發 (Java SDK)

使用 .NET 進行行動裝置開發 (Java SDK)
public-cdn.cloud.unity3d.com 使用 Unity 進行遊戲開發 (Unity)
download.unity3d.com 使用 Unity 進行遊戲開發 (Unity)
netstorage.unity3d.com 使用 Unity 進行遊戲開發 (Unity)
dl.google.com 使用 JavaScript 進行行動裝置開發(Android SDK 和 NDK、模擬器)

使用 .NET 進行行動開發(Android SDK 和 NDK、模擬器)
ib-downloads-official.s3.amazonaws.com 使用 C++ 進行遊戲開發 (IncrediBuild)
www.incredibuild.com 使用 C++ 進行遊戲開發 (IncrediBuild)
www.python.org Python 開發 (Python)

資料科學和分析應用程式 (Python)
developerservices2.apple.com 適用於 iOS 佈建的 .NET
developer.apple.com 適用於 iOS 佈建的 .NET
appstoreconnect.apple.com 適用於 iOS 佈建的 .NET
idmsa.apple.com 適用於 iOS 佈建的 .NET
akamaized.net 內容傳遞網路 (Akamai 技術)
developer.arm.com ARM 開發

使用 Visual Studio 和 Azure 服務

要新增至允許清單的URL,以及要開啟的埠與通訊協定

當您在防火牆或 Proxy 伺服器後方使用 Visual Studio 或 Azure 服務時,您可能想要允許下列 URL 並開啟相關聯的埠和通訊協定。

服務或情境 DNS 端點 通訊協定/埠 描述
URL
解析度
go.microsoft.com

aka.ms

用來縮短URL,然後解析成較長的URL
登錄 *.msftauth.net

*.live.com

visualstudio.microsoft.com

app.vsspsext.visualstudio.com

app.vssps.visualstudio.com

api.vstsusers.visualstudio.com

go.microsoft.com

graph.windows.net

graph.microsoft.com

login.microsoftonline.com

management.core.windows.net

management.azure.com

api.subscriptions.visualstudio.microsoft.com
443 登入或新增公司或學校和個人帳戶的帳戶
起始頁 vsstartpage.blob.core.windows.net 443 用來在起始頁面上顯示開發人員新聞 (僅限 Visual Studio 2017)
起始頁 vsstartpagenewsfeed.azureedge.net 443 用來顯示開始頁面上顯示的開發人員新聞 (Visual Studio 2019 及更新版本)
針對的
通知
服務
targetednotifications-tm.trafficmanager.net

www.research.net
443

443
用來將全域通知清單篩選到僅適用於特定電腦/使用案例類型的清單
外延
檢查更新
marketplace.visualstudio.com

*.windows.net
*.microsoftonline.com
*.live.com
443 當已安裝的延伸模組有可用的更新時,用來提供通知

用來作為登入位置
AI 專案
整合
az861674.vo.msecnd.net 443
用來設定新專案,以將使用量數據傳送至已註冊的 Application Insights 帳戶
程式碼鏡頭 codelensprodscus1su0.app。
codelens.visualstudio.com
443 用來在編輯器中提供資訊,包括上次更新檔案的時間軸、變更的時間軸、與變更相關聯的工作專案,以及作者
實驗性的
功能啟用
visualstudio-devdiv-c2s.msedge.net 80 用來啟用實驗性新功能或功能變更
身分識別「徽章”
(使用者名稱與虛擬人偶)

漫遊設定
app.vssps.visualstudio.com

app.vsspsext.visualstudio.com

app.vssps.visualstudio.com

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

settings.visualstudio.microsoft.com

api.vstsusers.visualstudio.com/profiles/*
443 用來在 IDE 中顯示使用者的名稱和虛擬人偶

用來確保設定變更可以從一台電腦漫遊到另一台電腦
遠程設定 settings.visualstudio.microsoft.com 443 用來關閉已知在 Visual Studio 中造成問題的擴充功能
Windows 工具 developer.microsoft.com

dev.windows.com

appdev.microsoft.com
https/443 用於 Windows 應用程式市集情境
JSON 架構
發現

JSON 架構
定義

JSON 架構
支援
Azure 資源
json.schemastore.org
schemastoreorg.azurewebsites.net

json-schema.org

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

http/80

https/443
用來探索及下載使用者編輯 JSON 檔時可能使用的 JSON 架構

用來取得 JSON 的中繼驗證架構

用來取得 Azure Resource Manager 部署範本的目前架構
Npm 套件
發現
Skimdb.npmjs.com

Registry.npmjs.org

Api.npms.io
https/443

http/80 &
https/443
https/443
用於搜尋 npm 套件的必要工具,並用於 Web 專案中的用戶端腳本套件安裝
Bower 套件
圖示

Bower 套件
搜尋
Bower.io

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

https/443
http/80
https/443
提供預設的 Bower 套件圖示

使您能夠搜尋 Bower 套件
NuGet

NuGet 套件
發現
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
用來驗證已簽署的 NuGet 套件。

搜尋 NuGet 套件和版本所需的條件
GitHub 存放庫資訊 api.github.com https/443 獲取有關 bower 套件的額外資訊所需的要求
Web Linters Eslint.org

www.Bing.com

www.coffeelint.org
http/80
餅乾切割器
探索者範本
發現

餅乾模切工具 (Cookiecutter)
Explorer 專案
創造
api.github.com
raw.githubusercontent.com
go.microsoft.com

pypi.org
pypi.python.org
https/443
用於從我們推薦的資源和 GitHub 儲存庫中探索線上模板

用來從 Cookiecutter 模板創建專案,該模板需要按需從 Python 套件索引(PyPI)進行一次性的 Cookiecutter Python 套件安裝。
Python 套件
發現

Python 套件
管理

新增功能

專案
範本
pypi.org

pypi.python.org
bootstrap.pypa.io

go.microsoft.com
https/443 可讓您搜尋 pip 套件

用於在遺漏 pip 時自動安裝 pip

用來將下列新的 Python 專案範本解析為 cookiecutter 範本的 URL:
- 分類器專案
- 叢集專案
- 回歸專案
- 使用 PyKinect 的 PyGame
- Pyvot 專案
Office Web
外掛程式
清單
驗證
服務
verificationservice.osi.office.net https/443 用來驗證 Office 網路增益集的資訊清單
SharePoint 和
Office 附加元件
sharepoint.com
microsoft.com/microsoft-365
microsoftonline.com
outlook.com
https/443 用來發佈及測試 SharePoint 和 Office 增益集到 SharePoint Online 和 Microsoft 365
工作流程管理員
測試服務
主機

http/12292 自動建立的防火牆規則,用於使用工作流程測試 SharePoint 外掛程式
自動收集
可靠性統計數據
和其他
客戶體驗
改進計畫 (CEIP)
適用於 Azure SDK 和
適用於 SQL 工具

vortex.data.microsoft.com

dc.services.visualstudio.com
https/443 用來將使用者的可靠性統計數據(當機/無響應數據)傳送至Microsoft。 如果啟用 Windows 錯誤報告,仍會上傳實際當機或無回應的傾印檔案;只有統計數據會被抑制顯示。
用來向 Visual Studio 顯示 Azure Tools SDK 延伸模組的使用模式,以及將 SQL 工具的使用模式顯示至 Visual Studio
Visual Studio
客戶體驗
改進計畫 (CEIP)

PerfWatson.exe
vortex.data.microsoft.com
dc.services.visualstudio.com
visualstudio-devdiv-c2s.msedge.net
telemetry.visualstudio.microsoft.com
scus-breeziest-in.cloudapp.net
mobile.events.data.microsoft.com
events.data.microsoft.com
https/443 用來收集使用模式和錯誤記錄

用來追蹤UI凍結問題
創建和
管理
Azure 資源
management.azure.com
management.core.windows.net
https/443 用來建立 Azure 網站或其他資源以支援發佈 Web 應用程式、Azure Functions 或 WebJobs
已更新 Web 發佈工具
檢查和擴充功能
建議
marketplace.visualstudio.com https/443 用於檢查更新發行工具的可用性。 如果停用,可能不會顯示推薦的潛在擴充功能以用於 Web 發佈
已更新 Azure 資源
建立端點資訊
*.blob.core.windows.net https/443 用來更新用於為特定 Azure 服務建立 Azure 資源所使用的端點。 如果停用,則會改用上次下載或內建的端點位置
遠端偵錯和
的遠端分析
Azure 網站
*.cloudapp.net
*.azurewebsites.net
4022 用於將遠端調試程式附加至 Azure 網站。 如果停用,將遠端調試程式附加至 Azure 網站將無法運作
Active Directory
圖表
graph.windows.net https/443 用來配置新的 Microsoft Entra 應用程式。 也由 Microsoft 365 的 MSGraph 連線服務提供者使用
Azure 函數
CLI 更新
檢查
cdn.functions.azure.com

functionscdn.azureedge.net
https/443 用於檢查 Azure Functions CLI 的更新版本。 如果停用,則會改用 CLI 的快取複本(或 Azure Functions 元件所攜帶的複本)。
科爾多瓦 npmjs.org
gradle.org
http/80 &
https/443
HTTP 用於建置期間的 Gradle 下載。 HTTPS 是用來在專案中包含 Cordova 外掛程式。
雲端探索者 1. <群集端點 (clusterendpoint)>
Service Fabric
2. <管理端點>
一般雲端體驗
3. <圖形端點>
一般雲端體驗
4.<記憶體帳戶端點>
記憶體節點
5. <Azure 入口網站網址>
一般雲端體驗
6. <金鑰保存庫端點>
Azure Resource Manager VM 節點
7. <叢集的公共IP地址>
Service Fabric 遠端偵錯和 ETW 追蹤
1.https/19080
2. https/443
3. https/443
4. https/443
5. https/443
6. https/443
7.tcp/dynamic
1. 範例:test12.eastus.cloudapp.com
2.擷取訂用帳戶並擷取/管理 Azure 資源
3.擷取 Azure Stack 訂用帳戶
4.管理記憶體資源(例如:mystorageaccount.blob.core.windows.net)
5. [在 Azure 入口網站中開啟] 內容選單選項(在 Azure 入口網站中開啟資源)
6.建立和使用金鑰保存庫進行 VM 偵錯 (範例:myvault.vault.azure.net)

7.根據叢集中的節點數目和可用的埠,動態配置埠區塊。

埠區塊會嘗試達到節點數目三倍,每個節點至少具有10個埠。

針對串流追蹤,會嘗試從 810 號埠取得區塊。 如果已使用任何該埠區塊,則會嘗試取得下一個區塊等等。 (如果負載平衡器是空的,則最有可能使用來自810的埠)

同樣地,針對偵錯作業,保留四組埠區塊:
- connectorPort:30398,
- forwarderPort: 31398,
- forwarderPortx86:31399,
- fileUploadPort:32398
雲端服務 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. <使用者的雲端服務>.cloudapp.net
<使用者的 VM>。<區域>.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.遠端桌面到雲端服務 VM

2. 私有診斷設定的儲存帳戶元件

3.Azure 入口網站

4. 伺服器瀏覽器 - Azure 儲存空間 * 是客戶命名的儲存帳戶

5.開啟入口網站/下載訂用帳戶憑證/發佈配置檔的連結

6. 連接埠:
a) 適用於雲端服務和 VM 遠端偵錯的連接器本機埠
b) 適用於雲端服務和 VM 遠端調試的連接器公用埠
c)雲端服務和 VM 遠端偵錯用的轉送器本地端埠
d)適用於雲端服務和 VM 的遠端偵錯轉送器公用埠
e)用於雲端服務和 VM 的檔案上傳程式之本機端口,遠端偵錯
f) 用於雲端服務和 VM 遠端除錯的檔案上傳程式公用埠
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. 檔案

2.建立叢集功能

3. * 是 Azure Key Vault 名稱(範例:- test11220180112110108.vault.azure.net

4. * 是動態的(範例:vsspsextprodch1su1.vsspsext.visualstudio.com)
快照
調試器
1. go.microsoft.com
2. management.azure.com
3. *.azurewebsites.net
4. *.scm.azurewebsites.net
5. api.nuget.org/v3/index.json
6.遠端服務/伺服器 IP 位址/FQDN
1. https/443
2. https/443
3. http/80
4. https/443
5. https/443
6. 康科德/
4022 (Visual Studio 版本相依)
查詢 .json 檔案以取得應用程式服務 SKU 大小
2. 各種 Azure RM 呼叫
3. 透過現場熱身通話
4. 客戶所針對的 App Service Kudu 端點
5. 查詢發佈於 nuget.org 的網站擴充功能版本
6. 遠端偵錯
Azure 串流分析

HDInsight
Management.azure.com https/443 用來檢視、提交、執行及管理 ASA 作業

用來流覽 HDI 叢集,以及提交、診斷和偵錯 HDI 作業
Azure Data Lake *.azuredatalakestore.net
*.azuredatalakeanalytics.net
https/443 用來編譯、提交、檢視、診斷和偵錯作業。 用來流覽 ADLS 檔案。 用來上傳和下載檔案。
封裝服務 [account].visualstudio.com
[account].*.visualstudio.com
*.blob.core.windows.net
registry.npmjs.org
nodejs.org
dist.nuget.org
nuget.org
https/443 *.npmjs.org、*.nuget.org 和 *.nodejs.org 僅適用於某些特定的建置任務情境(例如:NuGet 工具安裝程式、Node.js 工具安裝程式),或是您想要將公共上游來源與您的摘要搭配使用。 封裝服務的核心功能需要其他三個網域。
Azure DevOps Services *.vsassets.io
static2.sharepointonline.com
dev.azure.com

用來與 Azure DevOps Services 連線
Azure 服務總線 *.servicebus.windows.net ampq/5671 和 5672、
sbmp/9350-9354、
http/80、
https/443
用來建立佇列、主題和訂用帳戶。
也用來傳送/接收服務總線佇列和主題的訊息。
Azure Cosmos DB 雲端資料庫 *.documents.azure.com https/443 用來呼叫核心文件資料庫 API
開發人員社群 sendvsfeedback2.azurewebsites.net/api https/443 用於調用開發者社群反饋工具 API(我的問題、搜尋、投票、評論、提交、上傳、恢復)
Intellicode *.intellicode.vsengsaas.visualstudio.com https/443 用來呼叫 Intellicode API 介面
即時共享 *.liveshare.vsengsaas.visualstudio.com https/443 用來呼叫 Live Share API 介面
GitHub Codespaces *.online.visualstudio.com https/443 用來呼叫 GitHub Codespaces API
JavaScript 自動類型擷取 registry.npmjs.org https/443 用於安裝 TypeScript 型別定義,以提供用於熱門 JavaScript 函式庫的 IntelliSense
Visual Studio 訂用帳戶授權服務 1. app.vssps.visualstudio.com/apis/
授權/用戶權利

2. api.subscriptions.visualstudio.microsoft.com/
我/權益/IDE優惠
https/443 在線啟用的授權
調試器 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.
用於透過 SSH 在 Unix / macOS 上下載 .NET Core 偵錯的調試程式位

2.
用於下載遠端 Windows Docker 容器偵錯所需的偵錯元件

3. 用於 .NET Framework 源碼逐步調試

4.
(如果使用者選擇加入)用於下載發佈至 nuget.org 符號伺服器的符號。

5. (如果使用者選擇加入)用於下載 MS 符號和二進位檔,也可能需要偵錯轉儲中的受管理的程式碼
GitHub Codespaces *.online.visualstudio.com https/443 用來呼叫 GitHub Codespaces API
適用於Android應用程式發佈的 .NET *.googleapis.com
play.google.com
accounts.google.com
https/443 用來與Google Play Store服務互動,直接從Visual Studio發佈/上傳適用於Android應用程式的 .NET
Visual Studio 搜尋服務 data-ai.microsoft.com/search https/443 Ctrl+Q 搜尋方塊中提供 AI 驅動的 Visual Studio 搜尋服務
Azure 容器註冊表 *.azurecr.io https/443 存取裝載在 Azure 上的容器登錄,以設定 CICD 管線
Visual Studio for Mac 更新程式 software.xamarin.com https/443 用來取得可用更新的清單
Visual Studio for Mac 錯誤報告 nw-umwatson.events.data.microsoft.com https/443 用來收集損毀、無回應和延遲的可靠性報告

有時候,您在防火牆或代理伺服器後方安裝或使用 Visual Studio 時,可能會遇到網路或代理伺服器相關的錯誤。 如需這類錯誤訊息解決方案的詳細資訊,請參閱 針對網路相關錯誤進行疑難解答

取得支援

Microsoft針對安裝相關問題提供 安裝聊天(僅限英文)支援選項。

以下是一些更多支援選項:

  • 使用顯示於 Visual Studio 安裝程式和 Visual Studio IDE 的 報告問題 工具來向我們報告產品問題。
  • 建議功能、追蹤產品問題,並在 Visual Studio 開發人員社群中找到答案。
  • 使用您的 GitHub 帳戶,在 Gitter 社群 Visual Studio 交談中與我們和其他 Visual Studio 開發人員交談。