2015-09-27 88 views
0

你好,我嘗試下載大於10M的文件,但文件沒有下載下載大文件不工作

僅PDF文件運行結束等擴展功能(下載0字節)

這裏是我的代碼

public ActionResult DownloadFile(string fileName) 
     { 
      string path = Path.Combine(Server.MapPath("~/Files/PageItem/"), fileName); 

      byte[] fileBytes = new byte[0]; 

      if (System.IO.File.Exists(path)) 
      { 
       fileBytes = System.IO.File.ReadAllBytes(path); 
      } 

      return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName); 

     } 

,這裏是我的Webconfig文件

<system.web> 
    <customErrors mode="Off" /> 
    <compilation targetFramework="4.5" debug="true"/> 
    <httpRuntime targetFramework="4.5" maxRequestLength="1048576" executionTimeout="3600"/> 
    </system.web> 

注意到I CH ecked在服務器上的文件,他們是正確的大小和格式 我怎麼了? 爲什麼只有大的pdf文件打開,沒有其他擴展名

回答

0

默認情況下,IIS文件大小限制爲4MB。 嘗試添加到您的web.config(例子中允許20MB的文件)

<security> 
<requestFiltering> 
    <requestLimits maxAllowedContentLength="20971520" /> 
</requestFiltering> 
    </security> 

EDIT1:你可能會檢查請求的長度大小以及

<configuration> 
    <system.web> 
     <httpRuntime executionTimeout="110" maxRequestLength="20000" /> 
    </system.web> 
</configuration> 
+1

不工作的任何解決方案? –