web-dev-qa-db-ja.com

Visual Studio 2015のパッケージマネージャー「407(プロキシ認証が必要)」

これはよく聞かれる質問であることを理解していますが、何日もの研究の結果、この特定の問題に対する回答が見つかりませんでした。


新しいASP.NET 5(Core 1.0)MVCテンプレートを持っていますが、パッケージマネージャーの出力を受け取るたびにパッケージを追加しようとしています。

Response status code does not indicate success: 407 (Proxy Authentication Required). 

ソリューションエクスプローラーの上部にある次のもの:

enter image description here

私の設定は正常に見え、「ソリューションのパッケージの管理」画面でパッケージを参照できます。

資格情報の提供を求められているので、どこに入力すればよいですか?一方、私のマシン上の他のすべてのアプリケーションはインターネットアクセスを検証しているので、なぜ私はなぜですか?

任意のアイデア/ポインターは大歓迎です。

Visual Studio 2015-14.0.24720.00アップデート1
Visual Studio 2015のNuGetパッケージマネージャー-3.3.0.167


パッケージマネージャーの出力の上部セクション:

NuGetパッケージAutoMapper.4.2.1のインストール。
CustomerPortalに「AutoMapper 4.2.1」を正常にインストールしました
==========終了==========
PATH =。\ node_modules.bin;%PATH%; C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\External; C:\ Program Files( x86)\ Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\External\git
C:\ Users\medmondson.dnx\runtimes\dnx-clr-win-x86.1.0.0-rc1-update1\bin\dnx.exe "C:\ Users\medmondson.dnx\runtimes\dnx -clr-win-x86.1.0.0-rc1-update1\bin\lib\Microsoft.Dnx.Tooling\Microsoft.Dnx.Tooling.dll "復元" M:\ visual studio 2015\Projects\CustomerPortal\src\CustomerPortal " -f "C:\ Program Files(x86)\ Microsoft Web Tools\DNU"
Microsoft .NET開発ユーティリティClr-x86-1.0.0-rc1-16231
GET https://www.nuget.org/api/v2/
GET http://packages.nuget.org/v1/FeedService.svc/
GET https://www.postsharp.net/nuget/packages/
M:\ visual studio 2015\Projects\CustomerPortal\src\CustomerPortal\project.jsonのパッケージを復元しています
GET https://www.nuget.org/api/v2/FindPackagesById()?id = 'AutoMapper'
GET http://packages.nuget.org/v1/FeedService.svc/FindPackagesById()?id = 'AutoMapper'
GET https://www.postsharp.net/nuget/packages/FindPackagesById()?id = 'AutoMapper'
警告:FindPackagesById:AutoMapper
リクエストの送信中にエラーが発生しました。
GET https://www.nuget.org/api/v2/FindPackagesById()?id = 'AutoMapper'
GET https://www.nuget.org/api/v2/FindPackagesById()?id = 'System.Collections.Immutable'
GET http://packages.nuget.org/v1/FeedService.svc/FindPackagesById()?id = 'System.Collections.Immutable'
GET https://www.postsharp.net/nuget/packages/FindPackagesById()?id = 'System.Collections.Immutable'
警告:FindPackagesById:AutoMapper
リクエストの送信中にエラーが発生しました。
GET https://www.postsharp.net/nuget/packages/FindPackagesById()?id = 'AutoMapper'
警告:FindPackagesById:AutoMapper
応答ステータスコードが成功を示さない:407(プロキシ認証が必要)。

更新

私はなんとか動作していないリクエスト(407を返す)と動作中のリクエストをキャプチャすることに成功しましただけの違いがProxy-Authorizationヘッダーのコンテンツです長いです。これはプロキシ認証が存在することを示唆していますが、別のプロトコルを使用しています。

10
m.edmondson

32ビットmachine.config(VSは32ビットで実行されると想定)を変更して<system.net>セクションを追加する必要がありますが、 <defaultProxy>タグ:

<system.net>
    <defaultProxy useDefaultCredentials="True" enabled="True" />
</system.net>

[〜#〜] msdn [〜#〜] によると:

DefaultProxy要素が空の場合、Internet Explorerのプロキシ設定が使用されます。

私のマシンの他のすべてのアプリケーション(IEを含む)が機能するので、これは私にとって完璧です。

manchine.configの場所(Win 7):%SYSTEMROOT%\ Microsoft.NET\Framework\v4.0.30319\Config\machine.config


注意

@ user3063127が私を正しい方向に向けているおかげでこれを解決しました(賛成票があります)。私の知る限り、これはDNXプロジェクトでのパッケージの復元にのみ影響し、RC2のリリース時に修正される可能性があります。

8
m.edmondson

私は数週間前に同じ問題を抱えていました。私にとっては、machine.config(Windows/Microsoft.NET/Framework64/v4.0.30319/Config)に以下を追加するのに役立ちました

<system.net>
   <settings>
       <ipv6 enabled="True"/>
   </settings>
   <defaultProxy useDefaultCredentials="True" enabled="True">
       <proxy proxyaddress="http://your.proxyserver.ip:port"/>
   </defaultProxy>
</system.net>
9
user3063127
  1. 最新のnuget.exeに更新1回目

    nuget update self
    
  2. プロキシの詳細を設定ファイルに追加しました:

    nuget config -Set http_proxy=http://username:[email protected]:port
    
3
Glyn

ファイル2の.configファイルを変更する必要があります。

Visual Studio 2015の場合

  • C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\vsn.exe.config
  • C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe.config

Visual Studio 2017の場合

  • C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\vsn.exe.config
  • C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\devenv.exe.config
<system.net>
  <defaultProxy enabled="true" useDefaultCredentials="true">
    <proxy usesystemdefault="True" bypassonlocal="True" proxyaddress="http://yourproxy:proxyport" />
    <bypasslist>
      <add address="(.*\.)?anyotherdomain\.com?(.*)" />
      <add address="(.*\.)?nuget\.org?(.*)" />
      <add address="192\.168\.\d{1,3}\.\d{1,3}" />
    </bypasslist>
  </defaultProxy>
  <settings>
    <ipv6 enabled="false"/>
    <servicePointManager expect100Continue="false"/>
  </settings>
</system.net>

nuget.orgのバイパスは、プロキシがなくてもDNSサーバーからIPを取得でき、他に何もブロックしていない場合に機能します。

nugetをインストールするには、これも必要です

ファイルC:\Users\[YOUR_USER_NAME]\AppData\Roaming\NuGet\NuGet.Configを開き、<configuration> <\configuration>タグ内に以下を追加します。

<config>
  <add key="http_proxy" value="http://yourproxy:proxyport" />
</config>

Marco Mengoliのブログから取得

2
Rui Caramalho

Fiddlerをインストールしている場合は、[ルール]オプションの[自動認証]オプションをオンにすると、上記の問題が修正されます。

自動認証の選択

次の投稿からこれを入手してください 会社のネットワークのプロキシを使用するようにFiddlerを構成しますか?

2
Chethan Shetty

プロキシのユーザー名とパスワードを追加すると、407認証の問題が修正されました。

C:\ Users\myUserName\AppData\RoamingにあるNuGet.configファイルに次のスニペットを配置します。

<configuration>

   <config>
     <add key="http_proxy" value="http://my.proxy.address:port" />
     <add key="http_proxy.user" value="mydomain\myUserName" />
     <add key="http_proxy.password" value="[base64 encoded Password]" />
   </config>

</configuration>

参照: https://forums.asp.net/t/2096179.aspx?Proxy+407+Access+Denied

0
Prem Kumar

Credential Managerのプロキシ資格情報が間違っている可能性があります。それを削除してみてください。

コントロールパネル->ユーザーアカウント->資格情報マネージャー。

プロキシ資格情報を削除すると問題が解決しました。

0
darson1991

プロキシサーバーの詳細がわからない場合は、他の回避策でこのエラー「407(プロキシ認証が必要です。)」を回避できます。

回避策:1. Fiddlerをダウンロード/インストールします2.メニュールールをクリックします->自動認証

Fiddlerを閉じずに、Visual Studioでパッケージの復元を試みます。これで、プロキシエラーなしでパッケージが復元されます。

これはきちんとした解決策ではありませんが、この問題を解決する代替の回避策です。このソリューションは、Fiddlerをプロキシとして利用しようとします。

0