【问题标题】:Cannot connect to any online resource无法连接到任何在线资源
【发布时间】:2010-05-18 16:27:01
【问题描述】:

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

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

它要求我启用对视觉工作室画廊扩展的访问权限。我确实在扩展管理器工具/选项页面中启用了这些。互联网连接也很好。

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

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

【问题讨论】:

  • 在我的工作之前,我从所有三个答案中添加了配置添加 XD

标签: visual-studio-2010 visual-studio


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢。我使用 ipcop 作为我的家庭防火墙,Visual Studio 2010 扩展管理器无法连接到互联网。这解决了错误消息“正在尝试连接”的问题。
  • 在我的情况下,它采取了额外的步骤:我还必须在我的 InternetExplorer 中配置正确的代理,在我的默认浏览器中设置它并没有帮助。大概相当于设置你的系统默认网络代理。
  • 这对我有用。唯一的问题是,如果您已经有一个 system.net 节点,则只需在 setting 节点下添加 &lt;servicePointManager expect100Continue="false" /&gt;
  • 谢谢,我在 C# Express 2010 中遇到了同样的问题,要修改的文件是 VCSExpress.exe.config
  • 对于 Visual Studio 2012 Express,文件是 WDExpress.exe.config
【解决方案2】:

以下内容对我有用,我是从下面列出的博客条目中获得的。

devenv.exe.config 文件的 部分添加:

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

参考:http://gurustop.net/blog/2010/08/10/visual-studio-2010-extension-manager-online-gallery-behind-internet-proxy/

【讨论】:

    【解决方案3】:

    我必须完成以上所有工作才能让我的工作正常。我的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>
    

    【讨论】:

    • 要修改的文件是:C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe.config
    • 非常感谢!对我有用,但我必须从 your.proxyserver.ip:port"> 更改为
    【解决方案4】:

    就我而言,Visual Studio 拒绝从 Internet Explorer 读取设置。我终于通过明确地将 url 提供给代理并将 servicePointManager expect100Continue 设置为 false 来使其工作。手动添加代理地址,xml如下:

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

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

        对我来说,拥有 IE 代理并没有帮助。但是在 windows server 2008 r2 x64 上设置操作系统代理有帮助。

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

        并查看设置: netsh winhttp 显示代理

        【讨论】:

          【解决方案7】:

          对我来说,上述配置更改不适用于 Windows Active Directory 环境。将您在上面输入的内容全部注释掉。

          我做了什么:

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

          八大兵,我加入!

          【讨论】:

            【解决方案8】:

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

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

            【讨论】:

              猜你喜欢
              • 2016-02-29
              • 1970-01-01
              • 1970-01-01
              • 2016-10-31
              • 1970-01-01
              • 2019-11-21
              • 2014-11-04
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多