none
C#のPOSTプログラムでSystem.Netのエラー RRS feed

  • 質問

  • C#の簡易なPOSTプログラムで、Visual Studioでビルドする時はエラーは起こらないのですが、起動して少しすると強制終了して以下のエラーメッセージが出ます。ソースコードはサイトからのコピペなので問題無いと思うのですが、どうしてこうなるのでしょうか?OSはVistaです。

    ----------コマンドラインのエラーメッセージ--------------------------------------------------

    ハンドルされていない例外: System.Net.WebException: リモート サーバーに接続できま
    せん。 ---> System.Net.Sockets.SocketException: 対象のコンピュータによって拒否さ
    れたため、接続できませんでした。 127.0.0.1:8118
    場所 System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAdd
    ress socketAddress)
    場所 System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, So
    cket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state
    , IAsyncResult asyncResult, Exception& exception)
    --- 内部例外スタック トレースの終わり ---
    場所 System.Net.WebClient.UploadDataInternal(Uri address, String method, Byte
    [] data, WebRequest& request)
    場所 System.Net.WebClient.UploadString(Uri address, String method, String dat
    a)
    場所 System.Net.WebClient.UploadString(String address, String data)
    場所 ConsoleApplication1.Program.Main(String[] args) 場所 d:\マイドキュメント
    \visual studio 2010\Projects\webclient\webclient\Program.cs:行 26
    ---------------------ソースコード------------------------------------------------------------------
    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Net;

    namespace ConsoleApplication1
    {
    class Program
    {
    static void Main(string[] args)
    {
    string url = "http://www.e-words.ne.jp/search.asp";

    System.Text.Encoding enc =
    System.Text.Encoding.GetEncoding("shift_jis");

    string postData =
    "id=1&word=" +
    System.Web.HttpUtility.UrlEncode("インターネット", enc);

    System.Net.WebClient wc = new System.Net.WebClient();
    wc.Encoding = enc;
    wc.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
    string resText = wc.UploadString(url, postData);
    wc.Dispose();
    Console.WriteLine(resText);
    }
    }
    }

    2014年6月14日 12:29

回答

  • 「対象のコンピュータによって拒否されたため、接続できませんでした。 127.0.0.1:8118」

    とありますが、 127.0.0.1:8118 に接続できるのでしょうか?

    • 回答としてマーク 星 睦美 2014年6月16日 1:25
    2014年6月14日 13:03
  • IEのプロキシ設定を確認したところ、127.0.0.1:8118が設定されていました。

    プロキシが不要な環境ならその設定を消せばよいでしょう。
    あるいは、そのポートでプロキシを提供するソフトをきちんと立ち上げることでしょう。

    何か有用な情報ありましたら是非教えて下さい。

    Tor をインストールしてあると書いておられますし、そのインストール、あるいは設定作業の過程で設定した、または自動的に設定されたのでは?

    • 回答としてマーク 星 睦美 2014年6月16日 1:25
    2014年6月14日 14:00
    モデレータ

すべての返信

  • そもそもの話なのですが、ブラウザでその URL は開くのでしょうか?
    一応、www.e-words.ne.jp に IP アドレスの割り当てはあるようですが、2014/06/14 21:40 JST 現在、つながりませんね。
    http://e-words.jp/ が現在のトップページであることから、URL 変更されたのでは。
    2014年6月14日 12:40
    モデレータ
  • 「対象のコンピュータによって拒否されたため、接続できませんでした。 127.0.0.1:8118」

    とありますが、 127.0.0.1:8118 に接続できるのでしょうか?

    • 回答としてマーク 星 睦美 2014年6月16日 1:25
    2014年6月14日 13:03
  • 返信ありがとうございます。しかし、URLを実在するところに変えてみても、結果は同じでした。
    2014年6月14日 13:16
  • 佐祐理さんが指摘されていますが、127.0.0.1:8118 って何者でしょう。
    IE あたりでプロキシサーバーか何か設定されていませんか?そして、そのプロキシサーバーが動いていないと言うことはありませんか。
    (ぐぐると、8118 ではプロキシ系の情報がいくつか引っかかる)

    2014年6月14日 13:20
    モデレータ
  • 返信ありがとうございます。127.0.0.1:8118には接続できないと思われますが、ソースコードには127.0.0.1:8118とは一切記述していない為、どうしてこうなるのか全くもって疑問です。

    ところで、127.0.0.1:8118で検索すると、Torに関するページがいっぱい出てきますが、それとは関係あるのでしょうか?自分のPCにはTorがインストールされているので、ちょっと気になったもので…

    2014年6月14日 13:21
  • 返信ありがとうございます。IEのプロキシ設定を確認したところ、127.0.0.1:8118が設定されていました。

    自分は普段IEを使わないので、何らかのプログラムによって書き換えられたのかも知れないので、もう少し調べてみます。

    何か有用な情報ありましたら是非教えて下さい。

    2014年6月14日 13:57
  • IEのプロキシ設定を確認したところ、127.0.0.1:8118が設定されていました。

    プロキシが不要な環境ならその設定を消せばよいでしょう。
    あるいは、そのポートでプロキシを提供するソフトをきちんと立ち上げることでしょう。

    何か有用な情報ありましたら是非教えて下さい。

    Tor をインストールしてあると書いておられますし、そのインストール、あるいは設定作業の過程で設定した、または自動的に設定されたのでは?

    • 回答としてマーク 星 睦美 2014年6月16日 1:25
    2014年6月14日 14:00
    モデレータ
  • 返信ありがとうございます。

    無事解決できました!まさかIEのプロキシ設定が原因だとは思いませんでした。

    Azuleanさん、佐祐理さんありがとうございました。

    2014年6月14日 14:23
  • 補足です。

    構成ファイルでIE設定のプロキシを使用しないように明示的に設定することもできます。

    参考
    http://msdn.microsoft.com/ja-jp/library/kd3cf2ex(v=vs.110).aspx

    ※明示的に設定すべきか、デフォルトの(IEの)設定に従うべきかは状況によりますが

    参考まで。

    2014年6月16日 5:47