寫自動更新程序出現"遠程服務器返回錯誤: (404) 未找到"


在win2003配置后,在客戶端運行時能夠下載exe和dll文件,但是在更新lib文件時總是報“遠程服務器返回錯誤: (404) 未找到”錯誤,不明白咋會出現這個問題,去網上一查,發現以下解決辦法:

發現如下方法可以解決該問題:

給網站添加MIME的類型,如下:

.*
application/octet-stream

按照說法做,在服務器上打開iis,找到自動升級的文件夾,查看屬性,選擇”HTTP頭“選項卡,發現有個MIME映射選項,單擊”文件類型“,再單擊”新類型”,在關聯擴展名里添加“.*”,在內容類型里添加“application/octet-stream”,設置完畢。

再試一次,ok,通過。問題解決。

 

webReq.GetResponse(); 遠程服務器返回異常: (404) 未找到

 
webReq.GetResponse(); 遠程服務器返回錯誤: (404) 未找到
求助:在做一個軟件自動升級遇到了這樣的問題webReq.GetResponse(); 遠程服務器返回錯誤: (404) 未找到!

問題補充:WebRequest webReq = WebRequest.Create(updateFileUrl);  
WebResponse webRes = webReq.GetResponse();  
這個updateFileUrl是一個本地絕對路徑的話就可以,但是這個updateFileUrl是一個網上的.exe文件,比如說http://news.china.com/update/eu/aa.exe

------解決方案--------------------
沒有權限吧 
------解決方案--------------------
你打開瀏覽器,在地址欄輸入,看是否正確下載這個exe,如不能,則基本是服務端配置問題或限制 
------解決方案--------------------
權限問題 
------解決方案--------------------
檢查updateFileUrl是否是有效的路徑 
------解決方案--------------------
webclient.download 
------解決方案--------------------
路徑要加上 Http的

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM