2012-10-15 2 views
5

Peut-être que cette question est un doublon. J'ai un service de téléchargement WCF à travers lequel le client télécharge un fichier particulier sur le serveur.Le serveur distant a renvoyé une erreur: (413) Request Entity Too Large + WCF

Je pourrais envoyer avec succès des fichiers de taille 12MB à travers le service.

Maintenant, j'ai intégré un certificat SSL auto-certifié au service WCF. La même application qui fonctionnait correctement sans SSL renvoie désormais une erreur indiquant que le serveur distant a renvoyé une erreur d'instance (413) trop importante.

comment réparer cette erreur est-ce quelque chose à voir avec SSL?

où je me trompe.

<system.serviceModel> 

<bindings> 
    <basicHttpBinding> 
    <binding name="customHttpBinding" openTimeout="00:10:00" sendTimeout="00:10:00" 
    maxReceivedMessageSize="10067108864" 
     messageEncoding="Mtom" transferMode="Streamed">   
     <security mode="Transport"> 
     <transport clientCredentialType="Certificate" /> 
     </security> 
    </binding> 
    </basicHttpBinding> 
</bindings> 

<behaviors> 
    <serviceBehaviors> 
    <behavior name="customServiceBehavior"> 
     <serviceMetadata httpsGetEnabled="true"/> 
     <serviceDebug includeExceptionDetailInFaults="true"/> 

     <serviceCredentials> 
     <clientCertificate> 
      <authentication certificateValidationMode="PeerOrChainTrust" trustedStoreLocation="LocalMachine"/> 
     </clientCertificate> 
     </serviceCredentials> 

    </behavior> 
    </serviceBehaviors> 
</behaviors> 

<services> 
    <service behaviorConfiguration="customServiceBehavior" name="FileTransferService"> 
    <endpoint address="" binding="basicHttpBinding" bindingConfiguration="customHttpBinding" 
     contract="IFileTransferService" /> 
    </service> 
</services> 

grâce

Répondre

6

Cela semble être le ticket pour la fixation de la 413 requête trop grande erreur avec WCF via HTTPS

C:\Windows\System32\inetsrv>appcmd.exe set config "Default Web Site" -section:system.webServer/serverRunTime /uploadReadAheadSize:10485760 /commit:apphost 

La raison semble être lié à comment IIS gère l'authentification des demandes entrantes sur SSL.

Une autre ressource: http://blogs.msdn.com/b/jiruss/archive/2007/04/13/http-413-request-entity-too-large-can-t-upload-large-files-using-iis6.aspx

Je viens de passer la majeure partie de mon après-midi suivi de ce problème en bas ... bien d'autres suggestions ne m'a pas aidé beaucoup, mais cela a certainement fait, si nous espérons que cela vous se fixe en place.

+0

Merci! Je viens de sauver mon après-midi! – nicojs

+0

Oui, cela semble être seulement un problème avec SSL. Il y a aussi un composant de temps. J'ai trouvé que je n'ai eu l'erreur que si j'ai laissé passer 100 secondes entre les requêtes https. – nuander

Questions connexes