2011-10-10 30 views
14

私は職場でVS2010でNugetを使用しようとしています。私が公式のフィードからパッケージをダウンロードしようとすると、常に403で失敗します。Nuget公式パッケージへのアクセス会社代理店の裏にある

NugetはIEと同じプロキシ設定を使用していますが、私のIEはロックされているので不幸です。プロキシを変更することはできません。

私は、IEでエラーが発生し、フィードサービスのURLが跳ね返ってしまいました。Firefox(ローカルproxy.pacが定義されています)でURLが正常に解決され、フィードが表示されます。

IEの設定を使用しないよう手動でNugetを設定する方法はありますか?

答えて

21

の後ろに立ち往生助け、またはちょうどあなたのVisual Studioの設定ファイルを編集し、その後すぐに解決したいです

<system.net> 
    <defaultProxy useDefaultCredentials="true" enabled="true"> 
     <proxy proxyaddress="http://<Insert proxy address here>" /> 
    </defaultProxy> 
    <settings> 
     <servicePointManager expect100Continue="false" /> 
     <ipv6 enabled="true" /> 
    </settings> 
</system.net> 

すべてあなたに: - あなたのVisual Studioのインストールディレクトリにあります(devenv.exe.config)(例えばC:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE)及び変更は/プロキシでのVisual Studioの仕事をできるようになる以下に<system.net>構成セクションを追加します必要な操作は<Insert proxy address here>をあなたの会社のプロキシアドレス。また、プロキシ設定に応じて、Expect100Continueメッセージを使用でき、その設定要素を変更する必要がない場合があります。詳細はこちらhere

+4

Program Filesディレクトリが以前よりも保護されているので、.configファイルを管理者として編集する必要があります。 –

+0

VSがインストールされていないビルドサーバーにTFS用の同様の構成ファイルがありますか?私はこれが後で私のために問題になるのを見ることができます... –

2

私はIT部門にpackages.nuget.orgへの無制限のアクセスを許可するように管理しました。我々はここでsophosを使用し、見た目がブロックされていないようなウェブリクエストはブロックされます。これはナゲットのURLに適用されます。回避策は、ライブラリパッケージマネージャを使用して、フィドラーを実行してインストールを開始することでした。そして、私のブラウザに禁止されていたURLをコピーして、それが大丈夫だと教えてください。私はその後、インストール・パッケージの可能性があり、正常

希望、これはあなたが例外がプロキシに追加されますすることができない場合は、誰もが好戦的なファイアウォール

13

以下は関連する質問I answeredからのものです。

これは、NTLM認証を使用する社内プロキシでこの機能を実現するために行った作業です。私はthis page上のリンクからNuGet.exeをダウンロードして、(私はCodePlexの上this discussionへのコメントで見つかった)次のコマンドを実行しました:

nuget.exe config -set http_proxy=http://my.proxy.address:port 
nuget.exe config -set http_proxy.user=mydomain\myUserName 
nuget.exe config -set http_proxy.password=mySuperSecretPassword 

これは%appdata%\NuGetにある私のNuGet.configに次のように置く(これ私のWindows 7マシンでをローミング\ \ Users \ユーザーMYUSERNAME \のAppData):Cへのマップは

<configuration> 
    <!-- stuff --> 
    <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="base64encodedHopefullyEncryptedPassword" /> 
    </config> 
    <!-- stuff --> 
</configuration> 

ところで、これはまた、唯一の私はPAを打つ最初の作業時間NuGetと私の問題を修正しましたVisual Studioのckageソース。

このアプローチを試みている一部の人々は、彼らが、コマンドラインからhttp_proxy.passwordキーを設定省略することができたことをthrough the comments on my other answerを報告し、または設定ファイルから事後それを削除し、そしてだったしていることに注意してくださいプロキシ経由でNuGet機能を使用できるようになりました。

あなたが見つけた場合は、しかし、あなたは必見はNuGetの設定ファイルにパスワードを指定することを、はあなたがあなたのネットワークを変更すると、コマンドラインからNuGetの設定で保存されたパスワードを更新する必要があることを覚えておいてくださいプロキシ資格情報がネットワーク資格情報でもある場合はログイン

+1

Snif ... 407で動作しません。 – Benjol

+0

@Benjol私のオフィスで私たちのプロキシの背後にある407のエラーを回避するために、これはトリックでした。それがあなたのためにうまくいかなかったのは残念です。たぶんあなたはNuGetコマンドラインからさまざまなhttp_proxy設定を試してみることができ、運があるかどうか確認できます。 – arcain

+0

これは、特にnugetがnuget.exeファイルを.nugetフォルダーに '自動ダウンロード'する場合のためのものです。アクションが「ユーザーによって開始された」とき、プロキシはそれが「私」であることを明らかに知っているので、その動作。それ以来、[私は放棄しました](http://stackoverflow.com/a/20660920).Nugetフォルダはとにかくです。 – Benjol

0

NugetコンソールからNugetサイトにアクセスする際に問題が発生しました。 "予期しないEOFまたはトランスポートストリームから0バイトを受信しました。それはプロキシの問題に終わった、違いは私の仕事のプロキシは '見えない'と設定オプションがありませんでした。私は次のステップで私の問題を解決しました。

  1. 管理者
  2. としてVisual Studioを開きに
  3. Visual Studioを開き内部ブラウ​​ザ(閲覧|その他のWindows | Webブラウザ)
  4. ゴーあなたの銀行のウェブサイトに - またはSSL
    を使用して他のサイト、実際にする必要がある場合がありますサイトにログインして、私はしなかった。
  5. 次に、NugetコンソールでInstall-packageコマンドを実行します。
  6. コマンドはエラーなしで動作します。

これは、次の問題に役立つことがあります。私はこのことができます願ってい

2

プロキシ設定を知らないとNuGetは、プロキシ・ユーザーとパスワードを要求されている場合は、<system.net>タグの間に、あなたのVisual Studioのインストールディレクトリにdevenv.exe.configファイルに追加してみてください:

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

それはあなたのVisualStudioに応じて、次のようになります。

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

をそれも、プロキシアドレスを与えることなく私のために働いた:) 本当にこれはデフォルトの動作である必要があり、私がしようとして非常に多くの日失われましたこれを克服するには...