これはよく聞かれる質問であることを理解していますが、何日もの研究の結果、この特定の問題に対する回答が見つかりませんでした。
新しいASP.NET 5(Core 1.0)MVCテンプレートを持っていますが、パッケージマネージャーの出力を受け取るたびにパッケージを追加しようとしています。
Response status code does not indicate success: 407 (Proxy Authentication Required).
ソリューションエクスプローラーの上部にある次のもの:
私の設定は正常に見え、「ソリューションのパッケージの管理」画面でパッケージを参照できます。
資格情報の提供を求められているので、どこに入力すればよいですか?一方、私のマシン上の他のすべてのアプリケーションはインターネットアクセスを検証しているので、なぜ私はなぜですか?
任意のアイデア/ポインターは大歓迎です。
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ヘッダーのコンテンツです長いです。これはプロキシ認証が存在することを示唆していますが、別のプロトコルを使用しています。
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のリリース時に修正される可能性があります。
私は数週間前に同じ問題を抱えていました。私にとっては、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>
最新のnuget.exeに更新1回目
nuget update self
プロキシの詳細を設定ファイルに追加しました:
nuget config -Set http_proxy=http://username:[email protected]:port
ファイル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>
Fiddlerをインストールしている場合は、[ルール]オプションの[自動認証]オプションをオンにすると、上記の問題が修正されます。
自動認証の選択
次の投稿からこれを入手してください 会社のネットワークのプロキシを使用するようにFiddlerを構成しますか?
プロキシのユーザー名とパスワードを追加すると、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
Credential Managerのプロキシ資格情報が間違っている可能性があります。それを削除してみてください。
コントロールパネル->ユーザーアカウント->資格情報マネージャー。
プロキシ資格情報を削除すると問題が解決しました。
プロキシサーバーの詳細がわからない場合は、他の回避策でこのエラー「407(プロキシ認証が必要です。)」を回避できます。
回避策:1. Fiddlerをダウンロード/インストールします2.メニュールールをクリックします->自動認証
Fiddlerを閉じずに、Visual Studioでパッケージの復元を試みます。これで、プロキシエラーなしでパッケージが復元されます。
これはきちんとした解決策ではありませんが、この問題を解決する代替の回避策です。このソリューションは、Fiddlerをプロキシとして利用しようとします。