沒法解析此遠程名稱: 'www.***.com' 解決辦法 請求因 HTTP 狀態 417 失敗

今天在作接口開發時,遇到了一個異常:沒法解析此遠程名稱: 'www.***.com'。個人網站一直是運行正常的,從昨天開始出現異常,用戶能夠使用,但個人服務器怎麼也沒法實現對數據庫的更新。web

    分析緣由:從防火牆屏蔽端口到支付寶簽約id是否過時,最後才找出緣由,原來個人服務器DNS解析錯誤,沒法訪問到調用的遠程服務器。緣由是:服務器不能上外網。數據庫

    解決辦法以下:服務器

        在服務器上執行:開始|運行|cmd  ping www.***com  //注:ping 後面的地址是你調用的遠程服務器的域名。
        若是能夠ping通,說明DNS解析正確。
        若是ping不通,找一臺能夠在公網訪問到的機器再ping一下,記錄下這個域名對應的IP地址。(舉個例子,假如咱們如今要調用遠程服務器:www.alipay.com ,ping 這個域名後發現它的ip是110.75.136.21 。)

進入C:\WINDOWS\system32\drivers\etc 目錄,找到hosts文件,打開,在文件尾部加入如下內容:網站

127.0.0.1       localhost
110.75.136.21    www.alipay.com
保存hosts文件。在你的程序中從新調用遠程服務器就能夠了。
 
===================================

System.Net.WebException: 請求因 HTTP 狀態 417 失敗: Expectation failed 問題

今天被System.Net.WebException: 請求因 HTTP 狀態 417 失敗: Expectation failed的問題搞死了google

經過url訪問服務器上的webservice是沒問題的url

但在程序中訪問就出現System.Net.WebException: 請求因 HTTP 狀態 417 失敗: Expectation failed這個問題了spa

只能經過配置host指向webservice的服務器才能調用.net

baidu,google了無數次 ,原來是請求頭的問題blog

在new了webservice後,調用webservice的方法以前加上接口

System.Net.ServicePointManager.Expect100Continue = false;

搞掂,世界一下清淨了。

 

原文:

http://blog.csdn.net/wwzqj/article/details/7208332

相關文章
相關標籤/搜索