2010-10-07 22 views
1

J'utilise la configuration de liaison ci-dessous pour mon service de téléchargement,personnalisée MMD obligatoire et taille chargement maximum

<binding name="FileUploadSTSBinding"> 
      <security authenticationMode="UserNameOverTransport" 
        requireDerivedKeys="false" 
        keyEntropyMode="ServerEntropy" 
        requireSecurityContextCancellation="false" 
        requireSignatureConfirmation="false"> 
      </security> 
      <mtomMessageEncoding/> 
      <httpsTransport 
      transferMode="Streamed" 
      maxReceivedMessageSize="2147483647"/> 
     </binding> 

Mais avec ce paramètre, je ne suis pas en mesure de télécharger de gros fichiers comme plus de 1 Mo, serveur la réponse est mauvaise.

Des pensées?

Répondre

0

Vous devez également définir l'attribut maxRequestLength pour que le téléchargement fonctionne. On peut ici trouver dans le fichier web.config ici:

<configuration> 
    <system.web> 
     <httpRuntime> 

Vérifiez que l'identité du pool d'application IIS a le droit d'écrire dans le dossier temporaire pour pouvoir stocker temporairement les données entrantes.

+0

J'ai défini la valeur max pour l'attribut maxRequestLength, mais cela ne fonctionne toujours pas. Le serveur renvoie une mauvaise demande, chaque fois que j'essaie de télécharger un fichier volumineux. – blue

+0

Comment hébergez-vous le service? –

+0

Il est hébergé sur IIS avec un serveur Windows 2003. J'ai vérifié que l'identité du pool d'applications a le droit de stocker des données. Tous les paramètres manquants dans la liaison? – blue