1
            WebClient zzz = new WebClient();
            WebProxy wp = new WebProxy("62.162.6.11:3128");
            wp.Credentials = CredentialCache.DefaultCredentials;
            zzz.Proxy = wp;

            zzz.Headers.Add("user-agent", "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)");
            Byte[] BytesMessage;
            BytesMessage = zzz.DownloadData("http://www.google.com");
            System.Text.UTF8Encoding UTF8 = new System.Text.UTF8Encoding();

            StringMessage = UTF8.GetString(BytesMessage);
            Console.WriteLine(StringMessage);

上記の単純なコードをローカルで実行しているときはすべて問題ありませんが、html コードを取得して staff を実行できますが、コンパイルしてサーバーに配置すると、常に Unable to connect to remote server エラーが発生します。プログラムは管理者アカウントで起動され、サーバー ブラウザー (IE、FF) は、consloe アプリケーションで要求したページを開くことができます。また、ファイアウォールをオフにしようとしましたが、再び同じエラーが発生しました。どの権限が問題を引き起こしているのかわかりません。私はすでにできる限りのことを試していると思います..何か提案...

4

1 に答える 1

1

この場合、問題はサーバーのインターネット接続が遅い/悪いことのようです。サーバーに接続できないエラーが発生した場合は、コードをループに入れてから、同じコードを再度実行します(2〜5回)。通常、2〜3回のコードがサーバーに接続し、データを受信して​​残りの作業を行います。助けてくれてありがとう。

于 2013-01-31T09:37:46.477 に答える