写自动更新程序出现"远程服务器返回错误: (404) 未找到"

Posted 天外小居

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了写自动更新程序出现"远程服务器返回错误: (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的

 

以上是关于写自动更新程序出现"远程服务器返回错误: (404) 未找到"的主要内容,如果未能解决你的问题,请参考以下文章

c#远程抓取出现"远程服务器返回错误: (404) 未找到。"

"/K3WEB"应用程序中的服务器错误.远程服务器返回错误: (404) 未找到

框架 3.5 的桌面应用程序中的“远程服务器返回错误:(404)”

“远程服务器返回意外响应:(400)错误请求”

C#使用HttpWebRequest请求url出现远程服务器返回一个错误:401未经授权

"/"应用程序中的服务器错误,运行时错误如何解决?