使用WebClient 或者 HttpWebRequest均報:"The Remote name can't be solved"

錯誤緣由: 未配置代理服務器設置的問題, 須要在配置節作以下操做.web

 

============================================編程

 

 

 


文章編號: 318140 - 查看本文應用於的產品
機器翻譯查看機器翻譯免責聲明
逐句中英文參照視圖Microsoft 支持頁面的機器翻譯
展開所有 | 關閉所有
Collapse image本文內容
Collapse image症狀
注意:這篇文章中引用瞭如下.NET Framework 類庫命名空間:服務器

System.Net.net

當您使用.NET 客戶端使用的 HTTP 代理服務器的 Web 服務時,您可能會收到如下錯誤消息:
基礎鏈接已關閉: 沒法解析此遠程名稱。
回到頂端回到頂端 | 提供反饋
Collapse image緣由
HTTP 代理服務器的 Web 服務,.NET 客戶端之間不存在和還沒有配置正確的代理服務器設置。
回到頂端回到頂端 | 提供反饋
Collapse image解決方案
要解決此問題,請提供正確的代理向.NET 客戶端配置設置。
回到頂端回到頂端 | 提供反饋
Collapse image更多信息
Machine.config 文件中的默認設置以下:翻譯

<configuration>
<system.net>
<defaultProxy>
<proxy
usesystemdefault = "true"
/>
</defaultProxy>
</system.net>
</configuration>代理


默認設置不會自動檢測代理服務器設置,若是將usessystemdefault設置爲 false,而後顯式指定的代理服務器。若要顯式指定代理服務器,使用的 Machine.config 或 Web.config 文件,或以編程方式指定的服務器。server

若要指定代理服務器,設置的 Machine.config 或 Web.config 文件設置,以下所述:對象

<configuration>
<system.net>
<defaultProxy>
<proxy
usesystemdefault = "false"
proxyaddress="http://proxyserver"
bypassonlocal="true"
/>
</defaultProxy>
</system.net>
</configuration>webservice


若要使用web 代理對象以編程方式更改設置,請使用下面的代碼示例:產品

Using System.Net;

com.someserver.somewebservice.someclass MyWebServiceClass = new com.someserver.somewebservice.someclass();

IWebProxy proxyObject = new WebProxy("http://myproxyserver:80", true);
MyWebServiceClass.Proxy = proxyObject;

MyWebServiceClass.MyWebMethod();

 


要求 NTLM 身份驗證的代理服務器

若要設置 NTML 身份驗證的代理服務器,請使用下面的代碼示例:
Using System.Net;

WebProxy myProxy = new WebProxy("http://proxyserver:port",true); myProxy.Credentials = CredentialCache.DefaultCredentials; FindServiceSoap myFindService = new FindServiceSoap(); myFindService.Proxy = myProxy;您還能夠使用系統範圍的代理爲默認值。<configuration> <system.net> <defaultProxy> <proxy proxyaddress = "http://proxyserver:80" bypassonlocal = "true" /> </defaultProxy> </system.net> </configuration>回到頂端回到頂端 | 提供反饋

相關文章
相關標籤/搜索