解决方案 »

  1.   

    随便搜了一个文章  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
    这样下载更直接,更容易控制。
      

  2.   

    在asp.net中,动态产生的数据文件都要放在app_data目录下面。否则放在外边,你的网站可能会不断重启。这是一个常识。
      

  3.   

    csdn的下载好像也没有解决这个问题..比如 我有一个资源http://download.csdn.net/download/diaodiaop/7611721你必须要登陆还可以下载是吧..但是如果你没登陆 直接打开http://dlwt.csdn.net/fd.php?i=935576117211683&s=88c6f64e400a5fcc28ac0ef72e79ac6a依然可以下载...所以csdn都没解决你就先别操心了..不如研究点别的东西...
      

  4.   

    你的xls文件难道不是从数据库导出的,然后给个动态名字吗?
    谁会把xls文件作为静态资源放到服务器上,有数据库不用,用它干嘛.
    既然是动态导出的,那么在点导出按钮之前,用户根本就不知道你的文件会叫什么名字,而且知道了也没有用,它现在还不存在.
    而如果是过去导出的,既然是刚刚用户自己导出过,那他即使不登陆再次下载,也没有什么问题啊
    而且导出的临时文件,你应该定时清理,而不是永久存放
    第二天用户还想下载这个文件,已经不存在了
      

  5.   

    参考 突然发现刚没放链接 给你放一下 http://bbs.csdn.net/topics/390893900
      

  6.   

    <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