2011-05-17 18 views
2

サーバーから文書を読み込むXMLDocumentがありましたが、ほとんど無作為に接続が拒否されるまでエラーが発生しました。C#サーバーからXML文書を読み込めません

それは正当なものであろうと解決できないものであろうと、私がどのホストに入れても問題ではありません。常に同じ結果が得られます。ここで

はコードです:

XmlDocument doc = new XmlDocument(); 
    doc.Load("http://doesnotmatterifIresolveornot.com"); 

そして、ここではエラーです:

{"No connection could be made because the target machine actively refused it 127.0.0.1:8888"} 

私はwin7の中に見つけることができる任意の適用可能なファイアウォールをオフにしましたが、私ながら、それが起こった原因、それは奇妙ですそれをテストしていた。

+0

うーん... 127.0.0.1:8888 ...フィドラーがまだ走っているようです...その意図ですか?多分あなたは別のデバッグセッションからそれを実行したままにして、そのXML文書をテストするために閉じていないのを忘れていましたか? – fretje

答えて

2

127.0.0.1:8888に移動しようとしている理由を確認します。

私のと推測します。は、それがあなたのHTTPプロキシだと考えています。最近、フィドラーのようなものを走らせましたか? Fiddlerは8888で動作し、既定のプロキシ設定を変更します。おそらく間違っているでしょうか?

コントロールパネルまたはInternet Explorerの設定を参照してください。

+0

フィドラーが開いていなくても、プロキシサーバーがまだリダイレクトしていたようです。再起動しても動作しませんでした。私は、フィドラーを開いて、 "キャプチャ"がまだオンであることを見た。チェックを外して再テストすると、もう一度動作することが示されました。 私はnetstatなどで調べるべきでしたが、怠け者でした。ありがとう! – ClutchDude

0

IISを使用してXML文書を提供していますか?その場合は、XMLファイルを処理するためにIISにMIMEタイプの定義を追加する必要があります。 Thisの記事はそれを助けます(実際に問題がある場合)。

また、HTTPローダーを試して、サーバーが応答しているもの(HTTPヘッダー、特にトラブルシューティングに役立つ可能性がある)の詳細な図を取得することもできます。

私は、サーバーが待機するように構成されていないソケット(サーバー+ポート)に接続しようとしていることが主な問題だと思っています。つまり、このエラーは、サーバーは送信している種類のソケット接続を処理するように構成されていないため、URLが解決されます。