Tengo un servicio web que usa la Autenticación de Windows. El servicio web está alojado en IIS. ¿Es posible restringir el acceso a ese servicio web solo a pocos usuarios específicos? Mi actual web.config:¿Cómo dar acceso al servicio web WCF alojado en IIS solo para usuarios específicos?
<services>
<service name="LANOS.SplunkSearchService.SplunkSearch">
<endpoint binding="basicHttpBinding" bindingConfiguration="basicHttp"
contract="LANOS.SplunkSearchService.ISplunkSearch" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
</services>
<bindings>
<basicHttpBinding>
<binding name="basicHttp" allowCookies="true" maxBufferSize="20000000"
maxBufferPoolSize="20000000" maxReceivedMessageSize="20000000">
<readerQuotas maxDepth="32" maxStringContentLength="200000000"
maxArrayLength="200000000" />
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows" />
</security>
</binding>
</basicHttpBinding>
</bindings>
Por cierto, he intentado una solución similar a esta, que encontré a través de Internet:
<authentication mode="Windows"/>
<authorization>
<allow roles=".\Developers"/>
<allow users="DOMAIN\ServiceAccount"/>
<deny users="*"/>
</authorization>
No funciona aunque. :(Se dejó que todos los usuarios del dominio pasan a través
Ha desactivado autenticación anónima y autenticación de Windows habilitada para la aplicación que aloja su servicio WCF en IIS? –
Sí, lo he hecho. – neurotix