39

私は、資格情報を必要とする企業プロキシサーバーの背後にいます。過去2時間、MS Visual Studio Pro 2012を使用してTFSサーバー(tfspreview.com上)に接続しようとしましたが、成功しませんでした。すべての試みでこのエラーが発生しました。

ここに画像の説明を入力してください

統合ブラウザは、起動すると正常に動作します。プロキシログインのクレデンシャルを要求され、入力すると、オフになります。したがって、ここで発生する接続のいくつかの異なる方法があります。

また、TFSサーバーに移動し、プロジェクトで[VisualStudioの新しいインスタンスを開く]をクリックしました。新しいインスタンスは失敗し、出力に次のメッセージが表示されます。

HTTP code 407: Proxy Authentication Required

私は別の投稿で見つけたすべてを無駄に試しました。devev.exe.configに対してすべての編集と組み合わせの編集を行いましたが、成功しませんでした。

2010年版は2012年版とどういうわけか違うのでしょうか?私はWindows7を実行しています。

誰かが光を当てることができますか?お願いします?

注:この問題は、VisualStudio2013にも当てはまります

4

13 に答える 13

86

3日間の検索の後、解決策は私のひざに落ちました。

さて、起こったことは、VSが自動更新を行おうとしたが、プロキシによって停止されたということでした。クレデンシャルの入力を求められ、チェックが行われました。

プロンプトがTFSサーバーがトンネリングするための接続を確立する可能性がある場合に備えて、キックのためだけにTFSサーバーの接続を確認するように促されました... 機能した!

回避策:

  1. [ツール]>[拡張機能と更新]を開きます
  2. 左側のメニューで[更新... ]をクリックします
  3. 画面に失敗の通知と、資格情報を入力するためのリンクが表示されます。それをクリックして入力します。
  4. 拡張機能マネージャーを閉じます。
  5. [チーム]>[TFSサーバーに接続...]をクリックします。
  6. アドレスを入力してください、それは動作します!

注:統合ブラウザーを開いてプロキシクレデンシャルプロンプトを使用することを提案する人もいますが、これは機能しません。私は専門家ではありませんが、Windows自体のさまざまなチャネルを介して接続していると思います。

これを機能させるために必要なdevenv.exe.configの編集はありません。

サーバーに接続する必要があるたびに手動で更新を確認する必要があるのは面倒ですが、Microsoftが更新または将来のリリースでこの問題を恒久的に修正するまで、これは私が思いついた最善の解決策です。

于 2012-12-07T19:42:50.457 に答える
28

状況は基本的にVS、プロキシを経由して取得しようとしているリソースにアクセスするように設定されていないことです(FTPを使用している場合)。これが、発生している407エラーの原因です。私はこれについていくつかの調査を行いましたが、これをデバッグするために試すことができることがいくつかあります。基本的に、これは製品の少し欠陥のある領域であり、後のリリースでレビューされることになっています。

複雑でないものから複雑なものの順に、いくつかの解決策を示します。

  • 可能であれば、アクセスしようとしている指定されたドメインのプロキシを使用しないでください。
  • プロキシ設定は、システム全体の設定に影響するため、Internet Explorerを正しく設定してください(使用しない場合でも)。Internet Explorerを使用してインターネットに接続し、接続したままにしてから、に戻ってから再試行することもできVSます。
  • 以下に示すようにdevenv.exe.config追加<servicePointManager expect100Continue="false" />します。
  • <configuration>
      <system.net>
        <settings>
          <servicePointManager expect100Continue="false" />
        </settings>
      </system.net>
    </configuration>
    

  • 次のように設定を追加defaultProxyします。
  • <system.net>
      <defaultProxy useDefaultCredentials="true" enabled="true">
          <proxy proxyaddress="http://your.proxyserver.ip:port"/>
      </defaultProxy>
      <settings>
      ...
    

  • または、次のようにシステムのデフォルト(Internet Explorerから取得する必要があります)を使用するように指示することもできます。

    <defaultProxy useDefaultCredentials="true" enabled="true">
        <proxy usesystemdefault="True" />
    </defaultProxy>
    

  • ここにプラグインの作成を含む古いソリューションがあります
  • これがあなたのためにそれを解決することを願っています。

    于 2012-12-06T02:28:01.143 に答える
    8

    プロキシの背後でVisualStudio2012を実行しているときに、Visual Studio Galleryで拡張機能の更新を確認すると、次のエラーメッセージが表示されました。

    リモートサーバーが予期しない応答を返しました:(417)期待に失敗しました

    グーグルを見回すと、ついにここで解決策が明らかになりました:

    VisualStudio2012のプロキシ設定

    http://www.jlpaonline.com/?p=176

    基本的に、彼は修正はdevenv.exe.configファイルを編集してこれを変更することだと言っています:

    <settings>      
       <ipv6 enabled="true"/> 
    </settings>
    

    これに:

     <settings>
       <ipv6 enabled="true"/>      
       <servicePointManager expect100Continue="false"/> 
     </settings> 
    
    于 2013-04-08T18:47:56.997 に答える
    7

    VisualStudio2013とMicrosoftTestManager(MTM)の両方で機能したソリューションは、devenv.exe.configとmtm.exe.configの両方に次の構成セクションが含まれていることを確認することでした。

    <system.net>
        <settings>
            <ipv6 enabled="true"/>
            <servicePointManager expect100Continue="false"/>
        </settings>
        <defaultProxy useDefaultCredentials="true" enabled="true">
            <proxy usesystemdefault="True" />
        </defaultProxy>
    </system.net>
    

    MTMにはsystem.net設定がなく、終了xmlタグの直後にセクション全体が追加されました</appSettings>

    于 2014-03-31T18:50:55.643 に答える
    6

    Fiddlerをダウンロードしてインストールします

    Fiddlerを開き、[ルール]メニューに移動して[自動認証]にチェックマークを付けます

    次に、Visual Studioを開き、サインインボタンをクリックします。

    メールアドレスとパスワードを入力してください。

    うまくいけば、それはうまくいくでしょう

    于 2017-04-13T14:33:49.723 に答える
    3

    IDE構成の使用:

    1. Visual Studio 2012を開き、ファイルメニューバーから[ツール]をクリックしてから、[オプション]をクリックします。

    2. [オプション]ウィンドウで、[ソース管理]オプションを展開し、[プラグインの選択]をクリックして、現在のソース管理プラグインがVisual Studio TeamFoundationServerに設定されていることを確認します。

    3. 次に、[ソース管理]の下の[Visual Studio Team Foundation Server]オプションをクリックし、次の手順を実行します。[ファイルのダウンロードにプロキシサーバーを使用する]をオンにします。使用するTeamFoundationServer2010プロキシサーバーのホスト名を入力します。ポートを443に設定します。[ SSL暗号化(https)を使用して接続する]をオンにします。

    4. [OK]ボタンをクリックします。

    exe.configの使用:

    IDE実行可能ファイルが次のようになっているdevenv.exe.configを変更します。

    <system.net> 
      <defaultProxy>  
       <proxy proxyaddress=”http://proxy:3128”
         bypassonlocal=”True” autoDetect=”True” /> 
       <bypasslist> 
       <add address=”http://URL”/>  
      </bypasslist> 
     </defaultProxy> 
    

    proxyaddressでプロキシを宣言し、バイパスリストのURLとIPアドレスがプロキシトラフィックから除外されることを覚えておいてください。

    次に、VisualStudioを再起動して変更を更新します。

    于 2012-12-05T07:00:46.710 に答える
    3

    これは私の場合に役立ちました:

    1. VSインスタンスを閉じる
    2. コントロールパネル\ユーザーアカウント\クレデンシャルマネージャーを開きます
    3. ボールトからTFS関連のクレデンシャルを削除します

    これは単なるハックです。あなたはそれを定期的に行う必要があります...:-(

    よろしくお願いします、

    アレクサンダー

    于 2013-09-20T05:24:07.687 に答える
    3

    [同期]ボタンをクリックすると(MS Gitプロバイダーを使用)「認証が必要」(407)エラーが発生しましたが、これはうまくいきました(VS 2013):

    .. \ Program Files \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ devenv.exe.config ..

      <system.net>
        <defaultProxy useDefaultCredentials="true" enabled="true">
          <proxy proxyaddress="http://username:password@proxyip:port" />
        </defaultProxy>
        <settings>
          <ipv6 enabled="false"/>
          <servicePointManager expect100Continue="false"/>
        </settings>
      </system.net>
    

    私にとっての魔法は、「ipv6」を「false」に設定することだったと思います-理由はわかりません(おそらく、私の場合はIPv4のみがサポートされています)。上記のように他の方法を試しましたが、「defaultProxy」の後に「settings」セクションを移動し、「ipv6」を変更すると、ログインを追加しても完全に機能しました(投稿された他のすべての回答で試した他のすべての方法は失敗しました)。

    編集:(設定ファイルを変更せずに)別の回避策を見つけました。何らかの理由で、Windowsプロキシ(私の場合はPACファイルへのURL)を無効にし、再試行して(失敗します)、プロキシを再度有効にすると、機能します。私がこれを行うとリセットされる何かを内部的にキャッシュしているようです(少なくとも私の場合)。

    于 2014-09-03T19:00:33.320 に答える
    2

    VisualStudio2013をVisualStudioTeam Servicesに接続しようとしていて、企業プロキシの背後にいます。次を追加して、VSにデフォルトのプロキシ設定(IEの接続設定で指定されている)を使用させました。

    <system.net> <defaultProxy useDefaultCredentials="true" enabled="true"> <proxy usesystemdefault="True" /> </defaultProxy> <settings> <ipv6 enabled="true"/> </settings> </system.net>

    .. \ Program Files \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ devenv.exe.config(メモ帳を管理者として実行し、そこからファイルを開く)

    于 2014-07-01T09:51:17.223 に答える
    0

    Visual Studio Team Servicesアカウント(以前のVisual Studio Online、Team Foundation Service)でも同じエラーが発生しました。

    VS2013の[TeamFoundationServerに接続]ウィンドウを使用してクレデンシャルを入力し、それをVisual StudioTeamServicesチームプロジェクトに接続するだけです。それはこのように機能しました。

    于 2014-01-01T11:09:02.863 に答える
    0

    私の場合は、OutlookアカウントとVS12の2要素認証を使用する場合です。

    私は私がしなければならないことがわかりました

    • IEを開く(私の企業のデフォルトブラウザ)
    • Visual Studioオンラインアカウントにログインします(2要素認証を含む)
    • VS12で再度接続します(何らかの理由で再度認証を行います)
    于 2015-04-24T07:56:38.617 に答える
    0

    私は同じ問題を抱えていましたが、投稿された解決策はどれも機能しませんでした。私にとっての解決策は次のとおりです。

    • InternetExplorer>ツール>インターネットオプションを開きます
    • [接続]>[LAN設定]をクリックします
    • 「設定を自動的に検出する」および「自動構成スクリプトを使用する」のチェックを外します

    これにより、プロキシが使用されなくなり、問題なく認証できました。

    于 2015-07-09T08:33:10.510 に答える
    0

    dotnet publish会社のVPNに接続しているときに実行すると、このエラーが発生しました。VPNから切断すると、機能しました。

    于 2020-06-08T15:08:21.233 に答える