我写了一个C#的文件下载的webapplication,使用的是ASP. NET4.0,服务器用的是windows Server 2012R2.之前发布到服务器上是可以运行的,不知道是服务器打了补丁还是其他什么原因导致我点击下载,网页没有反应也不下载文件,求大神指教一下

解决方案 »

  1.   

    是静态文件下载还是动态生成下载文件?
    静态的话,要设置好iis
    动态的话,得看你代码里有没有报错,打印下日志
      

  2.   

    目测是你本次下载的文件太大试着修改应用程序(在配置文件)和iis的最大请求容量,对iis6,和iis7以及以上版本有不同的操作,自己搜索下,maxRequest...对于大文件,是不适合用asp.net实现的
    可以考虑使用webClient,具体自己搜下
      

  3.   

    可以调取iis日志和Windows事件日志,获得具体错误信息
      

  4.   

    目前发现是下载的文件权限无法访问导致的,谢谢哈,我想问一下iis发布的下载文件的网站,它下载文件的权限是如何设置的呢?
      

  5.   

    目前发现是下载的文件权限无法访问导致的,谢谢哈,我想问一下iis发布的下载文件的网站,它下载文件的权限是如何设置的呢?
    如果是静态文件只读访问是最好的权限。
      

  6.   

    目前发现是下载的文件权限无法访问导致的,谢谢哈,我想问一下iis发布的下载文件的网站,它下载文件的权限是如何设置的呢?在服务器,找到存放要下载文件的文件夹,右击,属性,安全,添加Users账号,并编辑权限:允许读取
      

  7.   

    1 需要在IIS设置 具体哪个目录,允许该目录下载;
    2或者是你文件后缀的问题,需要设置该文件格式,比如:我之前不能下载 .APK文件,那么这个就需要设置。