Не удается подключиться ни к одному интернет-ресурсу
У меня установлена Visual Studio 2010 Premium на Windows 7. Когда я пытаюсь подключиться к онлайн-галерее или онлайн-шаблону, я получаю сообщение об ошибке, подобное этому:
Не удается найти онлайн-расширения, поскольку при попытке связаться с сервером произошла ошибка
Он просит меня разрешить доступ к расширениям в галерее виртуальной студии. Я включил их на странице Инструменты / Опции Extension Manager. Интернет тоже был в порядке.
Брандмауэр моего компьютера был отключен. У меня есть прокси для подключения к Интернету, но он работает нормально, когда браузер подключается к Интернету (даже внутренний браузер в vs2010 работает нормально). Так где же в VS2010 место для настройки прокси для подключения к другим онлайн-ресурсам?
Я запускаю пробную версию VS2010 Ultimate на другом компьютере, и это прекрасно работает.
9 ответов
Попробуйте добавить следующее в devenv.exe.config (в папке Common7\IDE):
<configuration>
<system.net>
<settings>
<servicePointManager expect100Continue="false" />
</settings>
</system.net>
</configuration>
Это известная проблема с некоторыми прокси-серверами, которая будет решена в следующем выпуске.
Следующее работает для меня, я получил это из записи в блоге, перечисленной ниже.
в файле devenv.exe.config, в разделе
<defaultProxy useDefaultCredentials="true" enabled="true">
<proxy usesystemdefault="True" />
</defaultProxy>
Мне пришлось сделать немного всего вышеперечисленного, чтобы заставить мою работать. мой system.net
Настройки:-
<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>
В моем случае Visual Studio отказался читать настройки из Internet Explorer. Я наконец-то заставил его работать, явно указав URL-адрес прокси-сервера и установив для servicePointManager hope100Continue значение false. Чтобы вручную добавить адрес прокси, xml выглядит так:
<defaultProxy>
<proxy proxyaddress="http://your.proxyserver.ip:port"/>
</defaultProxy>
Для меня все, что сработало, - это перейти в Internet Explorer, открыть "Инструменты"> "Свойства обозревателя"> "Подключения"> "Параметры локальной сети" и изменить состояние "Автоматически определять настройки" и настройки прокси-сервера. В зависимости от типа подключения вам может потребоваться изменить эти настройки, чтобы это работало.
Я знаю, что это устарело, но для тех, кому нужно вернуться и использовать Visual Studio 2010 и кто столкнулся с этим, я нашел следующую статью и исправление.
Восстановление пакета NuGet не удалось...
Обратите внимание, что в решении есть команда, которую вы должны выполнить, но по какой-то причине человек включил недопустимую часть в строку «<код>». Удалите эту часть кода команды, которую вы должны запустить, и бум. работал как шарм. Никаких других исправлений, упомянутых выше, делать не пришлось.
На случай, если ссылка выше не работает, исправление:
Подобные ошибки могут возникать в старых версиях Visual Studio, таких как Visual Studio 2012 и Visual Studio 2013. Причина связана с TLS и сертификатом. Я думаю, вы можете попробовать это: откройте консоль управления пакетами NuGet (Инструменты > Диспетчер пакетов NuGet > Консоль диспетчера пакетов)(если вы можете найти ее в VS 2012. Не совсем уверен, существует ли она в VS 2012, поскольку VS 2012 - старая версия). версия VS) => введите следующую командную строку:
PM> [Net.ServicePointManager]::SecurityProtocol=[Net.ServicePointManager]::SecurityProtocol-bOR [Net.SecurityProtocolType]::Tls12
Для меня наличие IE прокси не помогло. Однако установка прокси ОС на Windows Server 2008 R2 x64 помогла.
netsh winhttp set proxy myproxy.corp.com:80
и для просмотра настроек: netsh winhttp показать прокси
Для меня указанные выше изменения конфигурации не работают в среде Windows Active Directory. Прокомментируйте все, что вы указали выше.
Что я сделал:
Зайдите в диспетчер учетных данных (Windows 7 или 8) и добавьте учетные данные прокси-сервера для любого имени пользователя, которое появляется в диалоговом окне прокси-сервера, например, VSCredentials_corp-proxy.domain.local/username, а затем ваш пароль Windows.
Bada Bing, я в!
Вы можете добавить следующие настройки в devenv.exe.config
<system.net>
<defaultProxy useDefaultCredentials="true" enabled="true">
<proxy usesystemdefault="True" />
</defaultProxy>
<settings>
<ipv6 enabled="true"/>
<servicePointManager expect100Continue="false" />
</settings>