Dostęp do oficjalnego źródła pakietu NuGet za pełnomocnikiem firmy

Staram się używać Nuget w VS2010 w pracy. Kiedy próbuję pobrać pakiety z oficjalnego feeda, zawsze zawodzi z 403.

Czytałem, że Nuget będzie używał tych samych ustawień proxy co IE, co jest dla mnie niefortunne, ponieważ mój IE jest zablokowany. Nie mogę zmienić proxy.

Poprawiłem adresy URL feedservice, które są odbijane, w IE dostaję błąd, w Firefoksie (z lokalnym proxy.PAC defined) adresy URL rozwiązują się dobrze i widzę kanały.

Czy jest jakaś sposób ręcznie skonfigurować NuGet nie używać ustawień IE?

Author: Pablo Claus, 2011-10-10

5 answers

Jeśli nie możesz dodać wyjątku do serwera proxy lub po prostu chcesz natychmiastowego rozwiązania, Edytuj plik konfiguracyjny Visual studio (devenv.exe.config) znajduje się w katalogu instalacyjnym Visual Studio (np - C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE) i zmień / dodaj sekcję konfiguracyjną <system.net> do następującej sekcji, która pozwoli Visual Studio pracować z proxy:

<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>
Wszystko, co musisz zrobić, to zmienić <Insert proxy address here> na adres prokurenta Twojej firmy. Również w zależności od ustawień serwera proxy możesz używać Expect100Continue wiadomości i może nie trzeba zmieniać tego elementu konfiguracji. Więcej informacji znajdziesz tutaj
 23
Author: Xcalibur,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-01-18 11:16:54

Poniższy tekst pochodzi z powiązanego pytania, na które ostatnio odpowiedziałam .

Oto, co zrobiłem, aby to działało z moim firmowym serwerem proxy, który używa uwierzytelniania NTLM. Ściągnąłem NuGet.exe z linku na tej stronie , a następnie uruchomił następujące komendy (które znalazłem w komentarzach do tej dyskusji na CodePlex):

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

To umieścić następujące w moim NuGet.config znajduje się w %appdata%\NuGet (które mapy do C:\Users\myUserName\AppData\Roaming na moim komputerze z Windows 7):

<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>

Nawiasem mówiąc, to również naprawiło mój problem z NuGet działa tylko po pierwszym trafieniu źródła pakietu w Visual Studio.

zauważ, że niektóre osoby, które wypróbowały to podejście, zgłosiły poprzez komentarze do mojej drugiej odpowiedzi , że były w stanie pominąć ustawienie klucza http_proxy.password z linii poleceń lub usunąć go po fakcie z pliku konfiguracyjnego i nadal były możliwość posiadania funkcji NuGet przez proxy.

Jeśli jednak okaże się, że musisz podać swoje hasło w pliku konfiguracyjnym NuGet, pamiętaj, że musisz zaktualizować zapisane hasło w konfiguracji NuGet z linii poleceń po zmianie loginu sieciowego, jeśli Twoje poświadczenia proxy są również poświadczeniami sieciowymi .

 14
Author: arcain,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:25:42

Cóż udało mi się uzyskać dział IT, aby umożliwić nieograniczony dostęp do packages.nuget.org i to wszystko załatwiło. Używamy sophos tutaj i wszelkie żądania internetowe, które mu się nie podobają, są blokowane. Dotyczy to adresów URL nuget. Obejście polegało na użyciu menedżera pakietów bibliotecznych do zainicjowania instalacji z uruchomionym programem fiddler. Następnie skopiuj adres URL, który był zabroniony w mojej przeglądarce i powiedz sophos, że jest ok. I could then Install-Package successfully

Hope this helps anyone stuck za bojowym firewallem

 2
Author: Mike Simmons,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-12 14:55:21

Jeśli nie znasz ustawień proxy, a NuGet pyta o użytkownika proxy i hasło, Możesz spróbować dodać do pliku devenv.exe.config w katalogu instalacyjnym Visual Studio, pomiędzy znacznikami <system.net>:

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

Powinno to wyglądać tak, w zależności od Twojego VisualStudio:

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

Zadziałało u mnie bez podania adresu proxy :) Naprawdę to powinno być domyślne zachowanie, straciłem tyle dni próbując to przezwyciężyć...

 2
Author: Silencer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-28 13:18:02

Miałem problem z dostępem do strony Nuget przez konsolę NuGet. " otrzymał nieoczekiwany EOF lub 0 bajtów ze strumienia transportowego." skończyło się na problemie z proxy, różnica była taka, że mój proxy pracy jest 'niewidoczny' i nie ma opcji konfiguracji. Rozwiązałem mój problem w następujących krokach.

  1. Otwórz Visual Studio jako Administrator
  2. Otwórz wewnętrzną przeglądarkę Visual Studio (Widok | inne okna | przeglądarka internetowa )
  3. Idź do swoich banków strona internetowa-lub inna strona, która używa SSL
    W tym celu należy zalogować się na stronie.]}
  4. Następnie uruchom polecenie Install-package w konsoli Nuget.
  5. polecenie działa bez błędów.

Może to pomóc w następujących kwestiach:

Mam nadzieję, że to pomoże.

 0
Author: James,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-21 20:00:37