Nie można połączyć się z żadnym zasobem online

82

Mam zainstalowany program Visual Studio 2010 Premium w systemie Windows 7. Kiedy próbuję połączyć się z galerią internetową lub szablonem online, pojawia się następujący komunikat o błędzie:

Nie można wyszukiwać rozszerzeń online, ponieważ podczas próby skontaktowania się z serwerem wystąpił błąd

Prosi mnie o umożliwienie dostępu do rozszerzeń w galerii wizualnego studia. Włączyłem je na stronie Narzędzia / Opcje menedżera rozszerzeń. Połączenie internetowe też było w porządku.

Zapora mojego komputera została wyłączona. Mam proxy do łączenia się z Internetem, ale działa dobrze, gdy przeglądarka łączy się z Internetem (nawet wewnętrzna przeglądarka w vs2010 działa dobrze). Więc gdzie jest miejsce w VS2010, aby skonfigurować proxy do połączeń z innymi zasobami online?

Używam wersji próbnej VS2010 Ultimate na innym komputerze i to działa dobrze.

KentZhou
źródło
Dodałem konfigurację ze wszystkich trzech odpowiedzi, zanim moja zadziałała XD
scottm

Odpowiedzi:

135

Spróbuj dodać następujący plik do devenv.exe.config (w folderze Common7 \ IDE):

<configuration>
  <system.net>
    <settings>
      <servicePointManager expect100Continue="false" />
    </settings>
  </system.net>
</configuration>

Jest to znany problem dotyczący niektórych serwerów proxy, który zostanie rozwiązany w przyszłej wersji.

Aaron Marten
źródło
1
Dzięki. Używam ipcop jako zapory domowej, a menedżer rozszerzeń programu Visual Studio 2010 nie mógł połączyć się z Internetem. Rozwiązuje to problem związany z komunikatem o błędzie „Próba połączenia”.
spinner_den_g
1
W moim przypadku wymagało to dodatkowego kroku: musiałem również skonfigurować odpowiednie proxy w moim InternetExplorerze, ustawienie go w mojej domyślnej przeglądarce nie pomogło. Jest to prawdopodobnie równoważne ustawieniu domyślnego sieciowego serwera proxy w systemie.
Simon D.
To zadziałało dla mnie. Jedyną rzeczą jest to, że jeśli masz już węzeł system.net, dodaj tylko węzeł <servicePointManager expect100Continue="false" />pod settingwęzłem.
VoodooChild
1
Dzięki, miałem ten sam problem w C # Express 2010, plik do modyfikacji to VCSExpress.exe.config
guzart
W przypadku programu Visual Studio 2012 Express plik to WDExpress.exe.config
Dan,
25

Musiałem zrobić trochę z powyższego, aby mój działał. Moje system.netustawienia: -

<system.net>
    <defaultProxy useDefaultCredentials="true" enabled="true">
        <proxy proxyaddress="http://your.proxyserver.ip:port"/>
    </defaultProxy>
    <settings>
        <ipv6 enabled="true"/>
        <servicePointManager expect100Continue="false" />
    </settings>
</system.net>
Ricardo Campos
źródło
1
Plik do zmodyfikowania to: C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \
devenv.exe.config
Wielkie dzięki! Pracowałem dla mnie, ale musiałem zmienić z <proxy proxyaddress = " your.proxyserver.ip: port" > na <proxy usesystemdefault = "True" />
Rodrigo Reis
13

W moim przypadku Visual Studio odmówił odczytania ustawień z Internet Explorera. W końcu udało mi się to zadziałać, jawnie podając adres URL do serwera proxy i ustawiając servicePointManager Expect100Continue na false. Aby ręcznie dodać adres proxy, plik xml wygląda następująco:

<defaultProxy>
    <proxy proxyaddress="http://your.proxyserver.ip:port"/>
</defaultProxy>
Gio2k
źródło
5

Dla mnie to, co zadziałało, to przejście do Internet Explorera, otwarcie okna dialogowego Narzędzia> Opcje internetowe> Połączenia> Ustawienia sieci LAN i zmiana stanu „Automatycznie wykryj ustawienia” i ustawień serwera proxy. W zależności od typu połączenia może być konieczna zmiana tych ustawień, aby to działało.

Carl Onager
źródło
0

Dla mnie posiadanie proxy IE nie pomogło. Pomogło jednak ustawienie serwera proxy systemu operacyjnego na serwerze Windows 2008 R2 x64.

netsh winhttp ustaw proxy myproxy.corp.com:80

i aby wyświetlić ustawienia: netsh winhttp show proxy

RandomIEsettingsSufferer
źródło
0

Dla mnie powyższe zmiany konfiguracji nie działają, gdy jesteś w środowisku Windows Active Directory. Skomentuj wszystko, co umieścisz powyżej.

Co ja zrobiłem:

Przejdź do Menedżera poświadczeń (Windows 7 lub 8) i dodaj poświadczenia proxy dowolnej nazwy użytkownika, która pojawi się w oknie dialogowym proxy, np. VSCredentials_corp-proxy.domain.local / nazwa użytkownika, a następnie hasło do systemu Windows.

Bada bing, jestem w!

Robert Koch
źródło
0

możesz dodać następujące ustawienia w devenv.exe.config

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

Mohammad tanvirul islam
źródło