2012-03-13 18 views
3

私の.net mvc3ウェブサイト(Amazonでホストされています)に大きなファイル(50+ MB)をアップロードする方法が必要です。大きなzipファイル(36.9MB)をアップロードしようとすると、FireFoxは「接続がリセットされました」という画面を表示し、ステータスの下でFireBugに「Aborted」と表示されます。.NET MVC3 FileUpload経由で大きなファイルをアップロードできません

どのように私はそれを解決することができますか?

コントローラー:

private void SaveFile(HttpPostedFileBase uploadedFile) 
{ 
    using (var file = System.IO.File.Create(Server.MapPath("/uploads/" + uploadedFile.FileName)) 
     uploadedFile.InputStream.CopyTo(file); 
} 

のWeb.config:

<system.web> 
    <httpRuntime maxRequestLength="56320" executionTimeout="1500"/> 
</system.web> 

    <system.webServer> 
    <security> 
     <requestFiltering> 
     <requestLimits maxAllowedContentLength= "10485760"/> 
     </requestFiltering> 
    </security> 
    </system.webServer> 

答えて

9

maxAllowedContentLengthプロパティはバイト単位である:

<requestLimits maxAllowedContentLength= "10485760"/> 

10485760バイト= 10メガバイトしたがって、10MBを超えるファイルをアップロードしようとすると失敗します。

はKBであるあなたの maxRequestLength間の一貫性:

<system.web> 
    <!-- Limit file uploads to 55MB --> 
    <httpRuntime maxRequestLength="56320" executionTimeout="1500"/> 
</system.web> 

55メガバイトの制限とあなたのrequestLimitsを示します。このように:

<system.webServer> 
    <security> 
     <requestFiltering> 
      <!-- Limit file uploads to 55MB --> 
      <requestLimits maxAllowedContentLength="57671680"/> 
     </requestFiltering> 
    </security> 
</system.webServer> 
+2

私はそれを言ったようにしました。しかし、それはまだ1から2メガバイトの下でのみファイルをアップロードします。私がチェックしなければならない他の設定があるかどうか知っていますか?何か提案してもらえますか? –

関連する問題