2009-01-21 6 views
1

Je continue à obtenir une erreur 413 "Entité trop grande" lors du téléchargement d'images (image particulière est un PNG 275kb) avec un formulaire asp.net. J'ai soigneusement étudié cela et changé:413 erreur HTTP sur le téléchargement d'image dans iis6

AspMaxRequestEntityAllowed à 1000000 comme suggéré ici- http://www.banmanpro.com/support2/File_Upload_limits.asp

UploadReadAheadSize à 1000000 comme suggéré ici- http://technet.microsoft.com/en-us/library/cc737382.aspx

web.config sur le répertoire contenant le script a un maxRequestLength de 1550000

Aucun d'entre eux n'a résolu le problème. Quelqu'un d'autre peut-il m'aider s'il vous plaît? J'ai testé cela sur un site de développement sur un autre serveur et le script fonctionne très bien, donc il ne semble pas lié au script.

+0

Est-ce un fichier plus petit télécharger avec succès? (<200K) Comment téléchargez-vous le fichier? Utilisez-vous le contrôle FileUpLoad? –

Répondre

1

Essayez ceci:

cscript adsutil.vbs set w3svc/1/uploadreadaheadsize 204800 

Il semble que lors de l'utilisation 3ème partie contrôle télécharger, et je suppose que vous êtes, IIS a un problème de transmettre les données aux extensions ISAPI. La commande ci-dessus définira UploadReadAheadSize à 204800 Ko. Vous devrez peut-être ajuster les paramètres définis pour correspondre à l'ID Web que vous utilisez. J'espère que vous avez accès au serveur.

En savoir plus sur here.

1

question ancienne, mais j'ai besoin aujourd'hui, la ligne de commande ci-dessus ne fonctionnent pas pour moi, je trouve ceci:

IIS 7: - http://msdn.microsoft.com/en-us/library/aa347568(v=vs.90).aspx

UploadReadAheadSize

Spécifie le nombre d'octets qu'un serveur Web lira dans un tampon et transmettra à une extension ou à un module ISAPI. Cela se produit une fois par requête client. L'extension ou le module ISAPI reçoit des données supplémentaires directement du client. La valeur doit être comprise entre 0 et 2147483647.

La valeur par défaut est 49152/48k.

Solution

  1. Arrêtez IIS

  2. Modifier le fichier: C: \ Windows \ System32 \ inetsrv \ config \ applicationHost.config set serverRuntime overrideModeDefault pour permettre param.

  3. Modifier le fichier: C: \ inetpub \ wwwroot \ web.config ensemble UploadReadAheadSize à la nouvelle valeur.

  4. Redémarrez IIS

applicationHost.config

<section name="serverRuntime" overrideModeDefault="Allow" /> 

web.config

<configuration> 
    <system.webServer> 
    <serverRuntime maxRequestEntityAllowed="2072576000" uploadReadAheadSize="536870912"/> 
    </system.webServer> 
</configuration> 
Questions connexes