¿Es posible configurar un servicio WCF con SSL y Autenticación básica en IIS utilizando solo BasicHttpBinding-binding? (No puedo usar la wsHttpBinding vinculante)¿Cómo puedo usar WCF con solo basichttpbinding, SSL y Autenticación básica en IIS?
El sitio está alojado en IIS 7, con la siguiente autenticación establecido:
- Anonymous access: off
- Basic authentication: on
- Integrated Windows authentication: off !!
de servicio de configuración:
<services>
<service name="NameSpace.SomeService">
<host>
<baseAddresses>
<add baseAddress="https://hostname/SomeService/" />
</baseAddresses>
</host>
<!-- Service Endpoints -->
<endpoint address="" binding="basicHttpBinding"
bindingNamespace="http://hostname/SomeMethodName/1"
contract="NameSpace.ISomeInterfaceService"
name="Default"
/>
<endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange"/>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior>
<!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
<serviceMetadata httpsGetEnabled="true"/>
<!-- To receive exception details in faults for debugging purposes, set the value below to true. Set to false before deployment to avoid disclosing exception information -->
<serviceDebug includeExceptionDetailInFaults="false"/>
<exceptionShielding/>
</behavior>
</serviceBehaviors>
</behaviors>
Probé 2 tipos de enlaces con dos errores diferentes:
1 - Error IIS: 'No se pudo encontrar una dirección base que coincida con el esquema http para el punto final con enlace BasicHttpBinding. Los esquemas de direcciones base registradas son [https].
<bindings>
<basicHttpBinding>
<binding>
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Basic"/>
</security>
</binding>
</basicHttpBinding>
</bindings>
2 - Error de IIS: Configuración de seguridad para este servicio requieren autenticación 'Anónimo' pero no está habilitada para la aplicación de IIS que aloja este servicio.
<bindings>
<basicHttpBinding>
<binding>
<security mode="Transport">
<transport clientCredentialType="Basic"/>
</security>
</binding>
</basicHttpBinding>
</bindings>
¿Alguien sabe cómo configurar esto correctamente? (si es posible?)
Gracias por este post. ¿Qué quiere decir con "establecer los permisos en su aplicación en IIS"? –
¿A qué grupos debe estar acostumbrada la cuenta de usuario de Windows? ¿Qué permisos deberían ser configurados? –
Por qué eliminar ' '? –
Kiquenet