WebHttpBinding con Http y Https
Estoy tratando de usar https y http para el sitio web. El sitio web tiene archivos .svc que actúan como servicio REST y se llaman desde JavaScript.
Mi Config:
<system.serviceModel>
<behaviors>
<endpointBehaviors>
<behavior name="AjaxBehavior">
<webHttp />
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="MyServiceBehaviour">
<serviceDebug includeExceptionDetailInFaults="true" />
<serviceMetadata httpGetEnabled="True" httpsGetEnabled="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
<services>
<service behaviorConfiguration="MyServiceBehaviour" name="MyService.Lookups">
<endpoint address="" behaviorConfiguration="AjaxBehavior"
binding="webHttpBinding" bindingConfiguration="httpWebBinding" contract="MyService.Lookups" >
</endpoint>
<endpoint address="" behaviorConfiguration="AjaxBehavior"
binding="webHttpBinding" bindingConfiguration="httpsWebBinding" contract="MyService.Lookups" >
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
</services>
<bindings>
<webHttpBinding>
<binding name="httpsWebBinding">
<security mode="Transport">
<transport clientCredentialType="None" proxyCredentialType="None" />
</security>
</binding>
<binding name="httpWebBinding">
<security mode="None">
<transport clientCredentialType="None" proxyCredentialType="None" />
</security>
</binding>
</webHttpBinding>
</bindings>
</system.serviceModel>
Hojeadahttps: //myserver/services/Lookups.svc/Hello da
No se pudo encontrar una dirección base que coincida con el esquema http para el punto final con el enlace WebHttpBinding. Los esquemas de dirección base registrados son [https]
Hojeadahttp: //myserver/services/Lookups.svc/Hello da
No se pudo encontrar una dirección base que coincida con el esquema https para el punto final con el enlace WebHttpBinding. Los esquemas de dirección base registrados son [http]
Si elimino cualquier punto final, funciona. Ejemplo de eliminación de punto final configurado conbindingConfiguration="httpWebBinding"
funciona para HTTPS,
¿Cómo puedo hacer que funcione con HTTP y HTTPS? A partir de ahora, puedo usar http o https eliminando un punto final.
Referido¿Cómo puedo combinar la configuración de servicios WCF para http y https en una web.config? y¿Cómo se configuran los servicios RESTful HTTP y HTTPS WCF 4?
Nota: En IIS, son dos sitios web, uno escucha en http y otro en https. Ambos comparten el mismo código en la carpeta física
ACTUALIZAR: A partir de ahora, eliminé los puntos finales y funciona. Pero mi preocupación es eliminar el endpoing configurado con behaviourConfiguration no me parece una gran solución.
Esto funciona para http y https
<services>
<service behaviorConfiguration="MyServiceBehaviour" name="MyService.Lookups">
</service>
</services>