2012-09-27 30 views
5

いくつかのファイルをアップロードするAzure BLOBストレージがあります。私は3.5Moファイルでテスト
Azureブロブストレージのアップロードに失敗する

public ActionResult File_post(HttpPostedFileBase file) 
{ 
    CloudBlobContainer blobContainer = Initialize(); // This Initialize my blobContainer 
    CloudBlockBlob blob; 
    blob = blobContainer.GetBlockBlobReference("myfile"); 
    blob.UploadFromStream(file.InputStream); 
    Return("Index"); 
} 



Index.cshtml

@using (Html.BeginForm("File_post", "MyController", FormMethod.Post, new { enctype = "multipart/form-data" })) 
{ 
    <div class="editor-label"> 
    <p> 
     <input type="file" name="file" /> 
    </p> 
     <input type="submit" value="Upload" /> 
    </div> 
} 

MyController.csが、それも20Moファイルで動作します。今、私は33Moをしようとすると、Firefoxは私の基本的なエラー与える:接続がリセットされました を...

編集:私は

public ActionResult File_post(HttpPostedFileBase file) 
{ 
    Return("Index"); 
} 

それは私に同じエラーを与えるを入れので、私は思いますそれは私のC#コードによって引き起こされたものではありません。

どうもありがとう !

答えて

7
あなたはASP.NETとIISでの大容量ファイルのアップロードを許可するようにweb.configファイルを変更する必要があります

(以下の例では、50メガバイトのファイルのアップロードを許可する):

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <system.web> 
     <httpRuntime maxRequestLength="51200" /> 
    </system.web> 
    <system.webServer> 
     <security> 
      <requestFiltering> 
       <requestLimits maxAllowedContentLength="51200000" /> 
      </requestFiltering> 
     </security> 
    </system.webServer> 
</configuration> 
+0

+1。そして、本当に大きなファイルの場合、2分のデフォルト要求タイムアウトが問題になる可能性があります。 –

関連する問題