2012-10-15 17 views
5

To pytanie może być duplikatem. Mam usługę przesyłania WCF, za pośrednictwem której klient przesyła konkretny plik na serwer.Serwer zdalny zwrócił błąd: (413) Request Entity Too Large + WCF

Mogłem pomyślnie wysłać pliki o wielkości 12 MB za pośrednictwem usługi.

Teraz mam zintegrowany certyfikowany certyfikat SSL z usługą WCF. Ta sama aplikacja, która działała poprawnie bez SSL, teraz zwraca błąd mówiąc, że serwer zdalny zwrócił błąd (413) encja żądania zbyt duża.

Jak naprawić ten błąd jest to coś wspólnego z SSL?

gdzie się nie mylę.

<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> 

dzięki

Odpowiedz

6

Wydaje się to być bilet do ustalenia podmiotu 413 Żądanie zbyt duży błąd z WCF za pośrednictwem protokołu HTTPS

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

Powodem wydaje się być powiązany w jaki sposób IIS obsługuje uwierzytelnianie żądań przychodzących przez SSL.

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

Właśnie spędziłem większość mojego południu śledzenie tego problemu w dół ... wiele innych sugestii mi nie pomogło, ale to na pewno nie, więc mam nadzieję, że to będzie Ci się stała.

+0

Dzięki! Właśnie uratowałem moje popołudnie! – nicojs

+0

Tak, wydaje się, że to tylko problem z SSL. Istnieje również komponent czasu. Zauważyłem, że błąd wystąpił tylko wtedy, gdy przez 100 sekund przepuszczałem między żądaniami https. – nuander

Powiązane problemy