錯誤緣由: 未配置代理服務器設置的問題, 須要在配置節作以下操做.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>回到頂端回到頂端 | 提供反饋