0

WebClient.DownloadString() を使用しようとしていますが、プロキシを使用しています。私はこれをやっています:

 WebProxy wp = new WebProxy("http://000.000.000.000:80"); (here goes real proxy ip)
        WebClient wb = new WebClient();
        wb.Proxy = wp;
        try
        {
            string file = wb.DownloadString("http://google.com/");
            System.Console.WriteLine(file);
        }
        catch (Exception e)
        {
            System.Console.WriteLine(e);
        }

DownloadString が呼び出されると、次のエラーが発生します。

System.Net.WebException: Se ha terminado la conexion: Error inesperado de recepcion. ---> System.IO.IOException: No se puede escribir datos de en la conexion de transporte: Se ha forzado la interrupcion de una conexion existente por el host remoto. ---> System.Net.Sockets.SocketException: Se ha forzado la interrupcion de una conexion existente por el host remoto

プロキシを使用しない場合、問題なく動作します。プロキシも問題なく動作します。Chrome または Firefox でプロキシを設定すると、任意の Web ページにアクセスできます。

ありがとう

4

1 に答える 1

0

報告されたエラーは、コンピューターに送信された RST (リセット) パケットがあったことを意味します。プロキシまたは途中のファイアウォールからのものである可能性がありますが、メッセージNo connection could be made because the target machine actively refused itは何かが強制的に接続を閉じたことを意味します (TCP では RST パケットを意味します)。私の最初の推測は、プロキシ アドレスまたはポートが正しく設定されていないということです。

于 2013-03-20T03:50:21.040 に答える