2009-11-05 3 views
1

Il ya une limite, je ne peux pas télécharger un fichier au-delà de cette limite.Comment télécharger un fichier sur 2 Mo

Quand je tournerai la propriété maxRequestLength sur cette limite, je vais obtenir cette erreur:

The value for the property 'maxRequestLength' is not valid. The error is: The value must be inside the range 0-2097151.

Alors, comment pourrais-je télécharger une image qui est de 5 Mo grand? Je ne peux pas utiliser l'accès FTP.

+0

ce que vous définissez la valeur maxRequestLength? –

+0

peut-être que cela prend trop de temps, et le délai d'attente de session se produit? – gerleim

Répondre

8

Il est en kilo-octets, non octets:

maxRequestLength on MSDN:

Indicates the maximum file upload size supported by ASP.NET. This limit can be used to prevent denial of service attacks caused by users posting large files to the server. The size specified is in kilobytes. The default is 4096 KB (4 MB).

0

La valeur est en kilo-octets, donc la mise en maxRequestLength 8124 permettrait le téléchargement de 8Mo

0

L'unité de maxRequestLength est KB . La valeur par défaut est 4096, ce qui signifie 4 Mo.

Juste à modifier une valeur comme 32000

0

Vous pouvez changer la longueur de la demande max dans le web. fichier de configuration

<httpRuntime maxRequestLength="102400" /> 

Gardez à l'esprit que les utilisateurs seront toujours limités par des problèmes de bande passante et pourront recevoir des erreurs de délai d'attente.

Vous pouvez mettre quelque chose comme ceci dans votre fichier Global.asax pour gérer les erreurs d'une manière plus conviviale:

protected void Application_Error(object sender, EventArgs e) 
{ 
    Exception sourceException = Server.GetLastError().InnerException != null ? Server.GetLastError().InnerException : Server.GetLastError().GetBaseException(); 

    if (sourceException.Message.Equals("Maximum request length exceeded.") && Request.ContentType.Contains("multipart/form-data")) 
    { 
     HttpContext.Current.Server.ClearError(); 
     string path =//specify page to redirect to 
     HttpContext.Current.Response.Redirect(path);/*in casini just get cannot connect page, but in iis get appropriate page*/ 
    } 

} 
Questions connexes