2012-10-15 2 views
5

이 질문은 중복 될 수 있습니다. 클라이언트가 특정 파일을 서버에 업로드하는 WCF 업로드 서비스가 있습니다.원격 서버에서 오류를 반환했습니다 : (413) Entity Too Large + WCF를 요청하십시오

서비스를 통해 12MB 크기의 파일을 성공적으로 보낼 수있었습니다.

이제 WCF 서비스에 자체 인증 SSL 인증서를 통합했습니다. SSL없이 잘 작동하는 동일한 응용 프로그램은 이제 원격 서버가 오류 (413) 요청 엔터티를 너무 많이 반환했다는 오류를 반환합니다.

SSL과 관련된이 오류는 어떻게 해결합니까?

어디서 잘못 될까요?

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

감사

답변

6

이가 HTTPS를 통해 WCF와 너무 큰 오류 을 413 요청 엔티티를 고정하는 티켓 것으로 보인다

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

이유는 관련 것 같다 IIS가 SSL을 통해 들어오는 요청의 인증을 처리하는 방법

또 다른 자원 : http://blogs.msdn.com/b/jiruss/archive/2007/04/13/http-413-request-entity-too-large-can-t-upload-large-files-using-iis6.aspx

난 그냥 아래로이 문제를 추적 나의 오후의 대부분을 보냈다는 ... 많은 다른 제안은 내게 많은 도움이되지 않았다 그러나 이것은 확실히, 그래서 희망이 당신이 고정 얻을 것이다했다.

+0

감사합니다. 내 오후를 구해 줬어! – nicojs

+0

네, SSL로만 문제가되는 것 같습니다. 또한 시간 구성 요소가 있습니다. 나는 내가 https 요청들 사이를 통과하는 데 100 초가 걸리는 경우에만 오류가 발생한다는 것을 발견했다. – nuander

관련 문제