无法连接到任何在线资源


82

我在Windows 7上安装了Visual Studio 2010 Premium。当我尝试连接到在线画廊或在线模板时,出现如下错误消息:

无法搜索在线扩展,因为尝试与服务器联系时发生错误

它要求我启用对vistual Studio画廊的扩展的访问。我确实在“扩展管理器工具/选项”页面中启用了这些功能。互联网连接也很好。

我的计算机防火墙已关闭。我有代理可以连接到Internet,但是当浏览器连接到Internet时,它可以正常工作(即使vs2010中的内部浏览器也可以正常工作)。那么,在VS2010中设置代理以连接到其他在线资源的位置在哪里?

我在另一台计算机上运行VS2010 Ultimate试用版,效果很好。


我加的配置增加从所有三个答案煤矿工作XD前
scottm

Answers:


135

尝试将以下内容添加到devenv.exe.config(在Common7 \ IDE文件夹中):

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

这是某些代理服务器的已知问题,将在以后的版本中解决。


1
谢谢。我使用ipcop作为我的家庭防火墙,而Visual Studio 2010扩展管理器无法连接到Internet。这解决了错误消息“尝试连接”的问题。
spinner_den_g 2011年

1
就我而言,它采取了额外的步骤:我还必须在InternetExplorer中配置正确的代理,在默认浏览器中对其进行设置无济于事。可能等效于设置系统默认的网络代理。
Simon D.

这对我有用。唯一的事情是,如果您已经有一个system.net节点,则仅<servicePointManager expect100Continue="false" />在该setting节点下添加。
VoodooChild 2011年

1
谢谢,我在C#Express 2010中遇到了同样的问题,要修改的文件是VCSExpress.exe.config
guzart 2011年

对于Visual Studio 2012 Express,文件为WDExpress.exe.config
丹尼尔


25

我必须做以上所有事情才能使我的工作正常。我的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>

1
要修改的文件是:C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ devenv.exe.config
MaikoID 2014年

非常感谢!对我有用,但是我不得不从<proxy proxyaddress =“ your.proxyserver.ip:port” >更改为<proxy usesystemdefault =“ True” />
Rodrigo Reis

13

就我而言,Visual Studio拒绝从Internet Explorer读取设置。通过将URL明确提供给代理并将servicePointManager Expect100Continue设置为false,我终于使它起作用。要手动添加代理地址,xml如下所示:

<defaultProxy>
    <proxy proxyaddress="http://your.proxyserver.ip:port"/>
</defaultProxy>

5

对我来说,有效的方法是进入Internet Explorer,打开“工具”>“ Internet选项”>“连接”>“ LAN设置”对话框,然后更改“自动检测设置”和代理服务器设置的状态。根据您的连接类型,您可能需要更改这些设置才能使此功能正常运行。


0

对我来说,使用IE代理无济于事。但是,在Windows Server 2008 R2 x64上设置OS代理很有帮助。

netsh winhttp设置代理myproxy.corp.com:80

并查看设置:netsh winhttp show proxy


0

对我来说,上述配置更改在Windows Active Directory环境中不起作用。完全注释掉您输入的所有内容。

我做了什么:

进入凭据管理器(Windows 7或8)并添加代理对话框中出现的任何用户名的代理凭据,例如VSCredentials_corp-proxy.domain.local / username,然后输入Windows密码。

八大兵,我进去了!


0

您可以在devenv.exe.config中添加以下设置

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.