日期:2014-05-17  浏览次数:20853 次

WebClient.DownloadFile下载exe文件和dll文件报404错误

大部分都是说添加iis的MIME类型,之前还有一个.grf的文件也无法下载,不过我在网站上添加.grf的MIME之后就可以下载了。

但是exe和dll是本身就有的类型,为什么还不让下载呢,我也试了在网站的属性里添加了dll和exe的MIME类型依然404

之后我又修改又删除总结点里(本地计算机那个)的MIME类型,怎么试都无法下载exe和dll,抛404的错误,直接用浏览器访问也是404的错误,为什么会这样。

之前在另一个服务器上是没事的,不知道这是因为什么,两边也不知道有什么不同的。
------解决方案--------------------
可以确定,配置有问题
------解决方案--------------------
你下载的路径有问题吧。
你弄个一个图片。然后直接下载看看。或者直接浏览这个图片,看看你拼接的下载exe,dll地址对不对。
------解决方案--------------------
文件路径不对,总之exe、dll是可以在Web服务器下下载的,要不就是你的客户端有安全软件限制了。
------解决方案--------------------
路径肯定100%是没问题的,同目录下的其他类型文件能下载的。
------解决方案--------------------
而且 我把exe文件的扩展名一改就能下载了,比如test.exe改成test.txt访问就能下载。
所以肯定不是路径的事,应该是哪的设置问题吧,MIME类型改过了,但是也下载不了dll和exe
------解决方案--------------------
.....没人知道么
------解决方案--------------------
计算机不会撒谎的。这个你必须确信。

你的文件在什么目录下的?
你可以对比2个服务器的配置差别,如MIME类型,是否有UrlReWrite,Web.config配置,iis配置等
------解决方案--------------------
设置过后 你IIS重启了吗?没重启MIME类型设置等于没有设置
------解决方案--------------------
我刚才认真的试验了 
解决办法是有的
iis里面设置 属性--主目录--配置--影射--把exe和dll后缀名都放进去,其他跟asp一样。
重启下 
就可以下载了 我试验过了
------解决方案--------------------
再补充一点 IIS中 WEB服务扩展 那里面的服务我全开了。
(WEB服务扩展全开 .EXE直接可以下载但.DLL不能下载 DLL下载需要 iis里面设置 属性--主目录--配置--影射--把exe和dll后缀名都放进去,其他跟asp一样。