【问题标题】:System.Net's Webclient in C# won't connect to serverSystem.Net 在 C# 中的 Webclient 不会连接到服务器
【发布时间】:2009-01-11 08:55:38
【问题描述】:

要让 System.Net 与 Microsoft Visual C# 2008 Express Edition 一起工作,我需要做些什么吗?我似乎根本无法让任何 Web 类型的控件或类工作.. 下面的 WebClient 示例总是抛出异常“无法连接到远程服务器”..因此我可以'也不能让 WebBrowser 控件加载页面。

这是代码(已编辑):

using System;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Net;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            using (WebClient client = new WebClient()) {
                string s = client.DownloadString("http://www.google.com");
                this.textBox1.Text = s;
            }
        }
    }
}

这是一个简单的形式,其中只有一个文本框控件(多行设置为 true)。在DownloadString(...) 行上抛出异常。我也尝试过使用WebRequest.. 同样的异常!

编辑:

我已连接到直接连接到我的电缆调制解调器的 Linksys WRT54G 路由器。我不在代理服务器后面,虽然我确实运行了 proxycfg -u 并且得到了:

Updated proxy settings
Current WinHTTP proxy settings under:
  HKEY_LOCAL_MACHINE\
    SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Connections\
      WinHttpSettings :

 Direct access (no proxy server).

我使用的是 Windows XP 并且没有运行任何类型的防火墙。目前只有AVG。我很确定我不应该转发任何端口或任何东西,但我确实尝试将端口 80 转发到路由器上的工作站。没有帮助。

【问题讨论】:

    标签: c# exception webclient system.net


    【解决方案1】:

    更新 - 我的意思是proxycfg,而不是httpcfgproxycfg -u 将进行导入)

    首先,这里的“快递”没有什么特别之处。其次,contoso 是一个虚拟 url。

    您使用的是什么操作系统?你会通过代理服务器吗?如果是这样,您可能需要配置操作系统的 http 堆栈 - proxycfg 将在 XP 上完成这项工作,并可用于导入用户的 IE 设置。

    该示例很好,尽管它不能正确处理多个 IDisposable 对象 - 以下更简单:

            using (WebClient client = new WebClient()) {
                string s = client.DownloadString("http://www.google.com");
                // do something with s
            }
    

    【讨论】:

    • 我在 XP 上,没有通过代理服务器运行。
    • 尽管如此,proxycfg -u 还是值得一试的;另外,您是否正在运行任何激进的防火墙?尝试检查任何阻止/拒绝条目...
    【解决方案2】:

    您的 PC 上是否有任何防火墙软件可能会影响它?您是否尝试过 Google 以外的其他网站?

    【讨论】:

    • 是的,我在不同的站点上尝试过,不,我的电脑上没有运行任何类型的防火墙软件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-27
    • 2020-09-17
    • 2023-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多