刚写了个从http服务器下载文件的客户端,下载其他文件正常,但是dll,exe类型的文件就出现404,505错误,无法下载。有什么好的解决办法?
IIS的安全管制里,对dll、exe文件是不允许下载的。
在ASP.NET的管制里,来自bin、app_data、app_code等文件夹的文件,cs等文件都不允许下载。
如果你要这样,可以:
1、打包,把这些文件压缩或修改扩展名后下载,这个最简单
2、自己写一个下载页面,通过参数的形式传递给页面,由页面执行要下载内容的输出,这个最方便
3、修改IIS、ASP.NET的策略,使之放开这些文件的下载,这个最危险。
你想做更新是吧?我的做法是全部打包成ZIP文件,当然你只修改文件名后缀也行。
试下这两种方法
aspx文件也不能下载,这个也是一样的修改么?
解决IIS不能下载EXE,DLL文件
http://www.ldisp.com/a/server-manage/2010/215.shtml