Forum du laboratoire des technologies Microsoft

Forum du laboratoire des technologies Microsoft

Accéder au contenu

Recherche avancée
  • Raccourcis
    • Sujets sans réponse
    • Sujets actifs
    • Rechercher
    • L’équipe
  • FAQ
  • Connexion
  • Inscription
  • Accueil du forum Applicatifs Microsoft Serveur Intranet/Internet Internet Information serveur (IIS)
  • Rechercher

IIS 8.5 : Problème de transfert de fichier Le sujet est résolu

Postez vos messages sur le serveur Web de Microsoft

Modérateurs : Modérateurs, Modérateurs_Applicatifs

Règles du forum
Répondre
  • Aperçu avant impression
Recherche avancée
5 messages • Page 1 sur 1
Avatar de l’utilisateur
c-colle
Senior
Senior
Messages : 302
Inscription : sam. 09 oct. 2004, 22:42
Localisation : Metz / Nancy
IIS 8.5 : Problème de transfert de fichier
  • Citer

Message par c-colle » lun. 27 juin 2016, 13:48

Bonjour,

Sur notre instance IIS 8.5, un morceau de code tout simple permet d'uploader des fichiers dans un répertoire.

Un fichier de 3.27 Mo passe sans problème alors qu'un fichier de 6.54 Mo ne passe pas et déclenche une erreur "La connexion a été réinitialisée" dans Firefox.

Dans les journaux d'évènements, je constate bien le problème :

Event code: 3004
Event message: La taille du postage a dépassé les limites autorisées.
...

Il me semble que par défaut la taille maximale est de 30 Mo non ?

J'ai modifié la configuration de IIS pour appliquer ceci :

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="300000000" />
</requestFiltering>
</security>
</system.webServer>
</configuration>

(en fait, j'ai multiplié par 10)

Mais le problème reste inchangé. Un fichier de 6Mo ne passe pas et déclenche une erreur dans les journaux d'évènements :

Event code: 3004
Event message: La taille du postage a dépassé les limites autorisées.
Event time: 24/06/2016 15:59:48
Event time (UTC): 24/06/2016 13:59:48
Event ID: 2dcde46ceb374969be78bd8d1369c827
Event sequence: 4
Event occurrence: 1
Event detail code: 0

...

Exception information:
Exception type: HttpException
Exception message: Longueur maximale de la demande dépassée.
à System.Web.HttpRequest.GetEntireRawContent()
à System.Web.HttpRequest.GetMultipartContent()
à System.Web.HttpRequest.FillInFormCollection()
à System.Web.HttpRequest.EnsureForm()
à System.Web.HttpRequest.get_Form()
à System.Web.HttpRequest.get_HasForm()
à System.Web.UI.Page.GetCollectionBasedOnMethod(Boolean dontReturnNull)
à System.Web.UI.Page.DeterminePostBackMode()
à System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

Faut-il changer une valeur autre part ? Je ne trouve pas d'autres limites ?

Code de la page :

Code : Tout sélectionner

<%@ Page Language="VB" %>

<script runat="server">

    Protected Sub Start_upload(ByVal sender As Object, _
      ByVal e As System.EventArgs)
        If FileUpload1.HasFile Then
            Try
                FileUpload1.SaveAs(Server.MapPath("~/Uploads/") & FileUpload1.FileName)
                Label1.Text = "Nom du fichier : " & _
                   FileUpload1.PostedFile.FileName &  "<br>" & _
                   "Taille du fichier : " & _
                   FileUpload1.PostedFile.ContentLength / 1024 / 1024 & " Mo <br>" & _
                   "Type MIME : " & _
                   FileUpload1.PostedFile.ContentType
            Catch ex As Exception
                Label1.Text = "ERREUR: " & ex.Message.ToString()
            End Try
        Else
            Label1.Text = "Aucun fichier sélectionné."
        End If
    End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Téléchargement de fichiers</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:FileUpload ID="FileUpload1" runat="server" /><br />
        <br />
        <asp:Button ID="Button1" runat="server" OnClick="Start_upload" Text="Télécharger le fichier" />&nbsp;<br />
        <br />
        <asp:Label ID="Label1" runat="server"></asp:Label></div>
    </form>
</body>
</html>

Merci !
Haut

ndietrich
Grand Master Flash
Grand Master Flash
Messages : 2586
Inscription : mer. 30 janv. 2002, 7:23
Contact :
Contacter ndietrich
Site internet
Re: IIS 8.5 : Problème de transfert de fichier
  • Citer

Message par ndietrich » lun. 27 juin 2016, 19:11

Tu dois aussi configurer maxRequestLength (https://msdn.microsoft.com/en-us/librar ... .100).aspx) en plus de maxAllowedContentLength. Sa valeur par défaut est de 4096Kb, ce qui explique que tu puisses envoyer un fichier de 3.27Mb.
Nicolas Dietrich
Software Development Manager Oracle - Oracle Database Clusterware Team
Ex-Directeur R&D Secib
Ex-Microsoft (Internet Developer Escalation Engineer & Technical Account Manager Dev)
Ex-MSDN Blog: http://blogs.msdn.com/nicd/
Haut

Avatar de l’utilisateur
c-colle
Senior
Senior
Messages : 302
Inscription : sam. 09 oct. 2004, 22:42
Localisation : Metz / Nancy
Re: IIS 8.5 : Problème de transfert de fichier  Le sujet est résolu
  • Citer

Message par c-colle » mar. 28 juin 2016, 16:29

Ah oui, je viens de tester ça marche mieux !

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.web>
<httpRuntime maxRequestLength="300000000" executionTimeout="600" />
</system.web>
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="300000000" />
</requestFiltering>
</security>
</system.webServer>
</configuration>

Merci :)
Haut

ndietrich
Grand Master Flash
Grand Master Flash
Messages : 2586
Inscription : mer. 30 janv. 2002, 7:23
Contact :
Contacter ndietrich
Site internet
Re: IIS 8.5 : Problème de transfert de fichier
  • Citer

Message par ndietrich » mar. 28 juin 2016, 17:14

Par contre maxRequestLength est en kB alors que maxAllowedContentLength est en bytes. Si je me trompe pas ton maxRequestLength="300000000" signifie donc que tu autorise des requêtes jusqu'à 286Gb. Si c'est pour un système de production je te conseille de le diminuer à une taille résonnable.
Nicolas Dietrich
Software Development Manager Oracle - Oracle Database Clusterware Team
Ex-Directeur R&D Secib
Ex-Microsoft (Internet Developer Escalation Engineer & Technical Account Manager Dev)
Ex-MSDN Blog: http://blogs.msdn.com/nicd/
Haut

Avatar de l’utilisateur
c-colle
Senior
Senior
Messages : 302
Inscription : sam. 09 oct. 2004, 22:42
Localisation : Metz / Nancy
Re: IIS 8.5 : Problème de transfert de fichier
  • Citer

Message par c-colle » mer. 29 juin 2016, 10:29

Merci pour cette remarque, je vais adapter la configuration.
Haut


Répondre
  • Aperçu avant impression

5 messages • Page 1 sur 1

Revenir à « Internet Information serveur (IIS) »

Aller
  • Systèmes Microsoft
  • ↳   Serveurs Windows
  • ↳   Windows 2016
  • ↳   Windows 2012 Server/2012 R2
  • ↳   Windows 2008 R2 Server
  • ↳   Windows 2008 Server
  • ↳   Windows 2003 Server (R2)
  • ↳   SBS 2011
  • ↳   SBS/EBS 2008
  • ↳   SBS 2003
  • ↳   Clients Windows
  • ↳   Windows 10
  • ↳   Windows 8/8.1
  • ↳   Windows 7
  • ↳   Windows Vista
  • ↳   Active Directory
  • ↳   GPO/GPP
  • ↳   Gestion des Utilisateurs (et autres objets AD)
  • ↳   DNS
  • ↳   Controleur de Domaine Et Roles AD
  • ↳   Schema et Réplication
  • ↳   Autres Problèmes AD
  • ↳   Terminal Services
  • ↳   Déploiement des systèmes d'exploitations Windows
  • ↳   Systèmes Windows Non Supportés
  • ↳   Windows XP
  • ↳   Windows 2000
  • ↳   Autres (Windows NT,Me,98,95,3/2/1, Ms DOS)
  • Applicatifs Microsoft
  • ↳   Microsoft Azure/Office 365/Intune
  • ↳   Exchange Server
  • ↳   Exchange 2016
  • ↳   Exchange 2013
  • ↳   Exchange 2010
  • ↳   Exchange 2007
  • ↳   Exchange 2003/2000/5.5
  • ↳   Communications Unifiées
  • ↳   SQL Server
  • ↳   Serveur Intranet/Internet
  • ↳   Internet Information serveur (IIS)
  • ↳   Sharepoint
  • ↳   System Center
  • ↳   Microsoft Forefront
  • ↳   Forefront TMG/ISA Server
  • ↳   Forefront UAG/IAG Server
  • ↳   Forefront Endpoint Protection 2010/client security
  • ↳   Forefront for Exchange/Sharepoint
  • ↳   Sécurité
  • ↳   Suite Microsoft Office
  • ↳   Word
  • ↳   Excel
  • ↳   Outlook
  • ↳   Autres Problèmes Suite Office
  • ↳   Office Info
  • ↳   Edge/Internet Explorer/Windows Mail/Onedrive
  • ↳   Patch/correctifs Ms et Windows Update Service (WSUS)
  • ↳   Serveurs Microsoft
  • Aide Technique
  • ↳   Intéropérabilité avec les Systèmes Alternatifs (Linux, Novell, Mac OS, etc.)
  • ↳   Programmation
  • ↳   Espace Certifications et Formations
  • ↳   Dépannage et Remarques divers
  • ↳   Réseaux et télécommunications
  • ↳   Virtualisation
  • ↳   Microsoft Virtualisation
  • ↳   VMware
  • ↳   Citrix/XEN
  • Divers
  • ↳   Emploi
  • ↳   Achat/Vente informatique
  • ↳   Pause Café
  • ↳   Site Du Forum
  • ↳   Demandes d'info/Modification du forum
  • Accueil du forum
  • Fuseau horaire sur UTC+02:00
  • Supprimer tous les cookies du forum
  • L’équipe
  • Nous contacter

Traduction française officielle © Miles Cellar