servicio paso crear wcf ssl post https webhttp

paso - wcf https



Problema de WCF con POST utilizando ssl(https) (1)

Actualmente tengo un servicio de enlace WCH de webHttp vinculante, funciona muy bien en http, puedo hacer publicaciones de tamaños grandes debido a la configuración de mi webconfig, ahora estoy tratando de usarlo sobre https (ssl), ahora mi trabajo funciona bien, pero mi las publicaciones no funcionan, no funciona cuando el tamaño del archivo supera una determinada cantidad, me preguntaba por qué podría ser así ya que mi webconfig especifica un tamaño mayor y funciona bien en http, aquí está mi webconfig relevante ... cualquier sugerencia

Gracias

<system.serviceModel> <client> <endpoint binding="webHttpBinding" bindingConfiguration="webHttp" contract="PrimeStreamInfoServices.IService1" name="Client" /> </client> <bindings> <webHttpBinding> <binding name="webHttp" maxBufferSize="15000000" maxBufferPoolSize="15000000" maxReceivedMessageSize="15000000"> <readerQuotas maxDepth="15000000" maxStringContentLength="10000000" maxArrayLength="15000000" maxBytesPerRead="15000000" maxNameTableCharCount="10000000" /> <security mode="None"> <transport clientCredentialType="None" proxyCredentialType="None" realm="string" /> </security> </binding> </webHttpBinding> </bindings> <services> <service behaviorConfiguration="PrimeStreamInfoServices.Service1Behavior" name="PrimeStreamInfoServices.Service1"> <endpoint address="" binding="webHttpBinding" bindingConfiguration="webHttp" contract="PrimeStreamInfoServices.IService1" /> <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> </service> </services> <behaviors> <serviceBehaviors> <behavior name="PrimeStreamInfoServices.Service1Behavior"> <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" /> <serviceDebug includeExceptionDetailInFaults="false" /> <serviceCredentials> <!-- <serviceCertificate storeLocation="LocalMachine" storeName="My" x509FindType="FindBySubjectName" findValue="TempCa" /> --> </serviceCredentials> </behavior> </serviceBehaviors> </behaviors> <diagnostics> <messageLogging logMalformedMessages="true" logMessagesAtServiceLevel="true" logMessagesAtTransportLevel="true" /> </diagnostics>


Si desea usar webHttpBinding a través de SSL, debe configurar su enlace para usar seguridad de transporte como:

<security mode="Transport">

Este enlace proporciona algunos detalles con la configuración de muestra para tratar el siguiente error:

No se pudo encontrar una dirección base que coincida con el esquema http del punto final con enlace WebHttpBinding. Los esquemas de direcciones base registradas son [https]

Configuración de muestra del blog:

<system.serviceModel> <behaviors> <endpointBehaviors> <behavior name="TestServiceAspNetAjaxBehavior"> <enableWebScript /> </behavior> </endpointBehaviors> </behaviors> <serviceHostingEnvironment aspNetCompatibilityEnabled="true" /> <services> <service name="TestService"> <endpoint address="" behaviorConfiguration="TestServiceAspNetAjaxBehavior" binding="webHttpBinding" bindingConfiguration="webBinding" contract="TestService" /> </service> </services> <bindings> <webHttpBinding> <binding name="webBinding"> <security mode="Transport"> </security> </binding> </webHttpBinding> </bindings> </system.serviceModel>