Visual Studio をインストールまたは使用するときのネットワーク関連のエラーのトラブルシューティング

ファイアウォールまたはプロキシ サーバーの内側で Visual Studio をインストールし使用するときに発生する可能性があるネットワークまたはプロキシに関連する最も代表的なエラーの解決策を紹介します。

エラー :"プロキシ認証を要求するエラー"

このエラーは通常、ユーザーがプロキシ サーバーを経由してインターネットに接続し、Visual Studio が一部のネットワーク リソースに対して行った呼び出しをプロキシ サーバーがブロックしたときに発生します。

このプロキシ エラーを解決するには

  • Visual Studio を再起動します。 プロキシ認証のダイアログ ボックスが表示されます。 ダイアログ ボックスに入力を求めるメッセージが表示されたら、資格情報を入力します。

  • Visual Studio を再起動しても問題が解決しない場合は、考えられる原因は、プロキシ サーバーが http://go.microsoft.com のアドレスに対しては資格情報を要求せず、*.visualStudio.microsoft.com のアドレスに対しては資格情報を要求することです。 これらのサーバーの場合、次の URL を許可リストに追加し、Visual Studio におけるあらゆるサインイン シナリオのブロックを解除することを検討する必要があります。

    • *.windows.net

    • *.microsoftonline.com

    • *.visualstudio.microsoft.com

    • *.microsoft.com

    • *.live.com

  • http://go.microsoft.com を許可リストから削除すると、Visual Studio を再起動したとき、http://go.microsoft.com のアドレスとサーバー エンドポイントの両方にプロキシ認証ダイアログが表示されます。

    または

  • プロキシで既定の資格情報を使用する場合は、次のアクションを実行します。

  1. devenv.exe.config (devenv.exe 構成ファイル) を、 %ProgramFiles%\Microsoft Visual Studio\2017\Enterprise\Common7\IDE または %ProgramFiles(x86)%\Microsoft Visual Studio\2017\Enterprise\Common7\IDE で見つけます。

  2. 構成ファイル内で、<system.net> ブロックを探し、次のコードを追加します。

    <defaultProxy enabled="true" useDefaultCredentials="true">
        <proxy bypassonlocal="True" proxyaddress="http://<yourproxy:port#>"/>
    </defaultProxy>
    

    proxyaddress="<http://<yourproxy:port#>には、使用しているネットワークの正しいプロキシ アドレスを挿入する必要があります。

    注意

    詳細については、「<defaultProxy> 要素 (ネットワーク設定)」ページおよび「<proxy> 要素 (ネットワーク設定)」ページを参照してください。

  1. devenv.exe.config (the devenv.exe 構成ファイル) を、 %ProgramFiles%\Microsoft Visual Studio\2019\Enterprise\Common7\IDE または %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Enterprise\Common7\IDE で見つけます。

  2. 構成ファイル内で、<system.net> ブロックを探し、次のコードを追加します。

    <defaultProxy enabled="true" useDefaultCredentials="true">
        <proxy bypassonlocal="True" proxyaddress="http://<yourproxy:port#>"/>
    </defaultProxy>
    

    proxyaddress="<http://<yourproxy:port#>には、使用しているネットワークの正しいプロキシ アドレスを挿入する必要があります。

    注意

    詳細については、「<defaultProxy> 要素 (ネットワーク設定)」ページおよび「<proxy> 要素 (ネットワーク設定)」ページを参照してください。

エラー :問題を報告しようとするときの "Visual Studio から切断されました"

このエラーは通常、ユーザーがプロキシ サーバーを経由してインターネットに接続し、Visual Studio が一部のネットワーク リソースに対して行った呼び出しをプロキシ サーバーがブロックしたときに発生します。

このプロキシ エラーを解決するには

  1. feedback.exe.config (feedback.exe の構成ファイル) を次の場所から探します: %ProgramFiles(x86)%\Microsoft Visual Studio\Installer または %ProgramFiles%\Microsoft Visual Studio\Installer

  2. 構成ファイル内に次のコードが存在するかどうかを確認します。コードが存在しない場合は、最後の </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 のサーバーを確認できます。

エラー :"親プロセスから ID を解析できませんでした"

このエラー メッセージは、ネットワーク ドライブで Visual Studio ブートストラップと response.json ファイルを使用している場合に表示されることがあります。 エラーの原因は、Windows のユーザー アカウント制御 (UAC) にあります。

このエラーが発生する理由は、次のとおりです。マップされたネットワーク ドライブまたは UNC 共有は、ユーザーのアクセス トークンにリンクされます。 UAC が有効な場合、2 つのユーザー アクセス トークン が作成されます。一方は管理者アクセス権 付き で、もう一方は管理者アクセス権 なし です。 ネットワーク ドライブまたは共有が作成されると、ユーザーの現在のアクセス トークンがリンクされます。 ブートストラップは、管理者として実行する必要があるため、いずれかのドライブまたは共有が管理者アクセス権付きのユーザー アクセス トークンにリンクされていない場合、ネットワーク ドライブにアクセスすることはできません。

このエラーを修復するには

net use コマンドを使用するか、UAC グループ ポリシーの設定を変更することができます。 これらの回避策とその実装方法の詳細については、次の Microsoft サポート記事を参照してください。

サポートを受ける

ときには、問題が発生してしまうことがあります。 Visual Studio のインストールが失敗した場合は、「Visual Studio のインストールとアップグレードの問題のトラブルシューティング」に記載されているステップ バイ ステップ ガイドをご覧ください。

他のいくつかのサポート オプションを次に示します。

こちらもご覧ください