2010-01-13 4 views
0

Sur une application Web ASP.NET, j'ai une fonctionnalité de téléchargement de fichier. Je limite la taille de fichier jusqu'à 10 Mo en configurant l'intérieur web.config l'attribut maxAllowedContentLength. (J'utilise IIs 7.0 BTW).Obtention d'une erreur HTTP à distance au lieu de 'Message de réinitialisation de la connexion'

Il obtenir l'erreur HTTP souhaitée lorsque j'accéder à l'application de la machine locale:

Erreur HTTP 404,13 - Not Found Le module de filtrage de requête est configuré pour refuser une demande qui dépasse la longueur du contenu de la requête.

Quand j'accéder à l'application d'une autre machine je reçois

La connexion a été réinitialisée La connexion au serveur a été remis à zéro alors que la page chargeait.

Comment puis-je obtenir une erreur plus descriptive lorsque mon application est accessible à distance?

Merci,

Maria.

Répondre

1

Je viens de croiser moi-même. J'ai obtenu la "connexion à l'erreur de réinitialisation du serveur" lorsque vous essayez de télécharger un fichier de 40 Mo après avoir défini la valeur maxRequestLength à 50384. Je n'ai pas obtenu l'erreur 404.13 qui est généralement référencée pour le problème. Outre le paramètre httpRuntime web.config, IIS 7 dispose d'une limite de filtrage des requêtes par défaut de 30 Mo pouvant être remplacée. Voici mon exemple pour savoir comment modifier votre web.config pour permettre le téléchargement de fichiers de 50 Mo sur IIS 7:

<system.web> 
    <httpRuntime requestValidationMode="2.0" enableVersionHeader="false" useFullyQualifiedRedirectUrl="true" maxRequestLength="50384" executionTimeout="3600" requestLengthDiskThreshold="1200"/> 
... 

<system.webServer> 
    <security> 
     <requestFiltering allowDoubleEscaping="true"> 
     <requestLimits maxAllowedContentLength="60000000"></requestLimits> 
... 
Questions connexes