適用于:
Visual Studio
Visual Studio for Mac
Visual Studio Code
我們有最典型的網路或 Proxy 相關錯誤解決方案。 當您在防火牆、Proxy 伺服器或無法存取網際網路的用戶端電腦上安裝、更新或使用 Visual Studio 時,可能會遇到這些錯誤。
當使用者透過 Proxy 伺服器連線到網際網路時,通常會發生此錯誤。 然後 Proxy 伺服器會封鎖 Visual Studio 對某些網路資源所做的呼叫。
重新啟動 Visual Studio。 應該會出現 Proxy 驗證對話方塊。 在對話方塊中依提示輸入您的認證。
如果重新開機 Visual Studio 無法解決問題,可能是因為您的 Proxy 伺服器不會提示您輸入位址的 http://go.microsoft.com 認證,但會針對 *.visualStudio.microsoft.com 位址這麼做。 針對這些伺服器,將下列 URL 新增至允許清單,以解除封鎖 Visual Studio 中的所有登入案例:
建議您從允許清單移除 http://go.microsoft.com 位址。 移除位址可讓 Proxy 驗證對話方塊在 Visual Studio 重新開機時同時顯示 http://go.microsoft.com 位址和伺服器端點。
-或-
如果您想要將您的預設認證用於 Proxy,您可以執行下列動作:
在下列位置尋找 devenv.exe.config (devenv.exe configuration 檔案):%ProgramFiles%\Microsoft Visual Studio\2019\Enterprise\Common7\IDE 或 %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Enterprise\Common7\IDE。
在設定檔中,找出 <system.net>
區塊,並加入下列程式碼:
<defaultProxy enabled="true" useDefaultCredentials="true">
<proxy bypassonlocal="True" proxyaddress="http://<yourproxy:port#>"/>
</defaultProxy>
您必須在 proxyaddress="<http://<yourproxy:port#>
中插入您的網路的正確 Proxy 位址。
尋找 devenv.exe.config( devenv.exe組態檔) : %ProgramFiles%\Microsoft Visual Studio\2022\Enterprise\Common7\IDE 或 %ProgramFiles (x86) %\Microsoft Visual Studio\2022\Enterprise\Common7\IDE。
在設定檔中,找出 <system.net>
區塊,並加入下列程式碼:
<defaultProxy enabled="true" useDefaultCredentials="true">
<proxy bypassonlocal="True" proxyaddress="http://<yourproxy:port#>"/>
</defaultProxy>
您必須在 proxyaddress="<http://<yourproxy:port#>
中插入您的網路的正確 Proxy 位址。
錯誤:嘗試回報問題時,「已中斷與 Visual Studio 的連線」
當使用者透過 Proxy 伺服器連線到網際網路時,通常會發生此錯誤。 然後 Proxy 伺服器會封鎖 Visual Studio 對某些網路資源所做的呼叫。
尋找 feedback.exe.config (中的feedback.exe組態檔) : %ProgramFiles (x86) %\Microsoft Visual Studio\Installer 或 %ProgramFiles%\Microsoft Visual Studio\Installer。
在組態檔中,檢查下列程式碼是否存在;如果程式碼不存在,請在最後一 </configuration>
行之前新增它。
<system.net>
<defaultProxy useDefaultCredentials="true" />
</system.net>
如果您在具有防火牆的私人網路中使用 Visual Studio,Visual Studio 可能無法連線到某些網路資源。 這些資源可能包括用於登入和授權的 Azure DevOps Services、NuGet 和 Azure 服務。 如果 Visual Studio 無法連線到這些資源的其中一項,您可能會看到以下錯誤訊息:
基礎連線已關閉:傳送時發生未預期的錯誤
Visual Studio 使用傳輸層安全性 (TLS) 1.2 通訊協定連線到網路資源。 有些私人網路的安全性設備在 Visual Studio 使用 TLS 1.2 時,會封鎖某些伺服器連線。
針對下列 URL 啟用連線:
https://management.core.windows.net
https://app.vssps.visualstudio.com
https://login.microsoftonline.com
https://login.live.com
https://go.microsoft.com
https://graph.windows.net
https://app.vsspsext.visualstudio.com
*.azurewebsites.net (適用於 Azure 連線)
*.visualstudio.microsoft.com
cdn.vsassets.io (主機內容傳遞網路 (又稱 CDN) 內容)
*.gallerycdn.vsassets.io (主機Azure DevOps Services擴充功能)
static2.sharepointonline.com (裝載 Visual Studio 用於 Office UI 網狀架構 套件中的資源,例如字型)
*.nuget.org (適用於 NuGet 連線)
注意
此清單可能不含私人擁有的 NuGet 伺服器 URL。 您可以在 %APPData%\Nuget\NuGet.Config 中檢查您所使用的 NuGet 伺服器。
當您在網路磁碟機上使用 Visual Studio 啟動載入器和 response.json 檔案時,可能會遇到此錯誤訊息。 錯誤的來源是 Windows 中的使用者帳戶控制 (UAC) 。
以下是此錯誤的原因:對應的網路磁碟機機或 UNC 共用會連結至使用者的存取權杖。 啟用 UAC 時,會建立兩個使用者 存取權杖 :一個 具有 系統管理員存取權,另一個 沒有 系統管理員存取權。 建立網路磁碟機機或共用時,使用者的目前存取權杖會連結到該存取權杖。 由於啟動載入器必須以系統管理員身分執行,因此如果磁片磁碟機或共用未連結至具有系統管理員存取權的使用者存取權杖,它將無法存取網路磁碟機或共用。
您可以使用 net use
命令,也可以變更UAC 群組原則設定。 如需這些因應措施及其實作方式的詳細資訊,請參閱下列 Microsoft 支援文章:
您必須確定執行安裝或更新的帳戶有足夠的網路共用存取權。
問題 |
解決方法 |
使用者帳戶無法存取檔案 |
如果使用者具有電腦上的系統管理員許可權,且即將從配置安裝或更新,則您必須確定網路共用許可權 (ACL) 設定為在共用網路位置 之前 授與使用者讀取權限。 |
系統帳戶無法存取檔案 |
有時候會使用系統帳戶執行安裝或更新,而不是使用者帳戶。 這通常會發生在系統管理員更新用來讓機器保持更新且安全時。 您必須確定用戶端電腦的系統帳戶具有網路檔案共用的讀取權限。 您可以建立 Active Directory 群組,其中包含需要存取共用的電腦帳戶,然後將該 AD 群組的存取權授與該共用。 |
有時可能會發生一些問題。 若 Visual Studio 安裝失敗,請參閱針對 Visual Studio 安裝和升級問題進行疑難排解,以取得逐步指導方針。
以下是一些支援選項: