读书人

WebClient.DownloadFile上载exe文件和

发布时间: 2012-12-28 10:29:05 作者: rapoo

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一样。

读书人网 >C#

热点推荐