2012-09-27 21 views
5

Tengo un Azure Blob Storage en el que deseo cargar algunos archivos.

Index.cshtmlCarga de almacenamiento de blobs Azure Error

@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

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"); 
} 

que probé con un archivo 3.5Mo, que funciona incluso con un archivo de 20Mo. Ahora trato con un 33Mo y Firefox me da el error básico: se restablecerá la conexión ...

Editar: Cuando pongo

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

Me da el mismo error, por lo que creo no es causado por mi código C#.

¿Alguna idea? Muchas gracias !

Respuesta

7

Tendrá que modificar web.config para permitir la carga de archivos grandes en ASP.NET e IIS (el siguiente ejemplo permitirá una carga de archivo de 50 MB):

<?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. Y para archivos realmente grandes, el tiempo de espera predeterminado de solicitud de 2 minutos podría comenzar siendo un problema. –

Cuestiones relacionadas