.NET网站 防止地址栏直接下载文件 防直接下载.netIHttpHandler 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 随便搜了一个文章 http://www.cnblogs.com/basibasi/archive/2008/02/16/1070895.html这个方式其实不现实。通过访问 http://www.abc.com/mysite/dwnfile.ashx?name=1234.txt http://www.abc.com/mysite/dwnfile.ashx?name=1234.xlsx这样下载更直接,更容易控制。 在asp.net中,动态产生的数据文件都要放在app_data目录下面。否则放在外边,你的网站可能会不断重启。这是一个常识。 csdn的下载好像也没有解决这个问题..比如 我有一个资源http://download.csdn.net/download/diaodiaop/7611721你必须要登陆还可以下载是吧..但是如果你没登陆 直接打开http://dlwt.csdn.net/fd.php?i=935576117211683&s=88c6f64e400a5fcc28ac0ef72e79ac6a依然可以下载...所以csdn都没解决你就先别操心了..不如研究点别的东西... 你的xls文件难道不是从数据库导出的,然后给个动态名字吗?谁会把xls文件作为静态资源放到服务器上,有数据库不用,用它干嘛.既然是动态导出的,那么在点导出按钮之前,用户根本就不知道你的文件会叫什么名字,而且知道了也没有用,它现在还不存在.而如果是过去导出的,既然是刚刚用户自己导出过,那他即使不登陆再次下载,也没有什么问题啊而且导出的临时文件,你应该定时清理,而不是永久存放第二天用户还想下载这个文件,已经不存在了 参考 突然发现刚没放链接 给你放一下 http://bbs.csdn.net/topics/390893900 <httpHandlers> <add path="*.txt" verb="*" type="DownloadHandler"/> <add path="*.xls" verb="*" type="DownloadHandler"/> </httpHandlers>IIS6he IIS7放的地方是不同的~IIS7 应用程序池 中的 托管管道模式 经典 和 集成也会去读取web.config不同的位置httpHandlershttp://blog.csdn.net/bearwcn/article/details/6428570 请教解决思路 求注解 还是新手问题...RT 请问一下导出EXCEL如何指定保存路径 在CS里定义的公共变量,在ASPX页面里<%=%>输出,为什么直接就显示成"<%=变量%>"这样的字符??晕死! 谁能给俺说说wmi是啥啊? 求救!!!!!! 在线请教一个用脚本代码判断DataGrid中是否有选中的项目? 大家对布尔型字段是怎么命名的? 请问在asp.net中如何验证一个文本框的内容是否为日期型? DataBinder.Eval,怎么用的 一个关于MVC4的问题
http://www.abc.com/mysite/dwnfile.ashx?name=1234.txt
http://www.abc.com/mysite/dwnfile.ashx?name=1234.xlsx
这样下载更直接,更容易控制。
谁会把xls文件作为静态资源放到服务器上,有数据库不用,用它干嘛.
既然是动态导出的,那么在点导出按钮之前,用户根本就不知道你的文件会叫什么名字,而且知道了也没有用,它现在还不存在.
而如果是过去导出的,既然是刚刚用户自己导出过,那他即使不登陆再次下载,也没有什么问题啊
而且导出的临时文件,你应该定时清理,而不是永久存放
第二天用户还想下载这个文件,已经不存在了
<add path="*.xls" verb="*" type="DownloadHandler"/> </httpHandlers>IIS6he IIS7放的地方是不同的~IIS7 应用程序池 中的 托管管道模式 经典 和 集成
也会去读取web.config不同的位置httpHandlershttp://blog.csdn.net/bearwcn/article/details/6428570