2011-05-17 52 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 2011-05-17 22:20:46

回答

2

找出它試圖去127.0.0.1:8888的原因。

我的猜測是由於某種原因,它認爲這是您的HTTP代理。你最近有沒有像Fiddler那樣運行?提琴手在8888上運行,並更改您的默認代理設置 - 也許他們卡住了不正確?

查看控制面板或Internet Explorer設置。

+0

即使沒有小提琴手打開,它看起來像代理服務器仍然重定向。即使重啓,它也不起作用。我打開小提琴手,看到「捕捉」仍在。取消檢查並重新測試表明它再次運行。 我應該看看netstat等,但是很懶。謝謝! – ClutchDude 2011-05-18 14:55:33

0

您是否使用IIS爲您的XML文檔提供服務?如果是這樣,您可能需要向IIS添加MIME類型定義以提供XML文件。 This文章應該有幫助(如果確實是這個問題)。

您也可以嘗試HTTP加載程序以獲取有關服務器響應的更詳細圖片(HTTP標頭,特別是可用於故障排除)。

我懷疑主要的問題是你試圖連接到服務器沒有配置監聽的套接字(服務器+端口) - 這意味着你會得到這個錯誤,無論是否該URL會解析,因爲服務器沒有配置爲處理您發送該類的套接字連接。