Да, конечно, вы можете - просто требовать учетные данные Windows (т. Е. Учетную запись Active Directory в вашем домене) от ваших абонентов.
Любой, кто не прошел аутентификацию на вашем домене, будет отклонен.
Вы можете сделать это, указав либо netTcpBinding с безопасностью транспорта (если все находится за корпоративным брандмауэром), либо wsHttpBinding с безопасностью сообщений:
<bindings>
<netTcpBinding>
<binding name="DomainUsersOnly">
<security mode="Transport">
<transport clientCredentialType="Windows" />
</security>
</binding>
</netTcpBinding>
<wsHttpBinding>
<binding name="HttpDomainUsersOnly">
<security mode="Message">
<message clientCredentialType="Windows" />
</security>
</binding>
</wsHttpBinding>
</bindings>
Теперь все, что вам нужно сделать, это указать одну из этих конфигураций привязки в ваших конечных точках:
<endpoint name="whatever"
address="......"
binding="netTcpBinding"
bindingConfiguration="DomainUsersOnly"
contract="IYourservice" />
и тебе надо идти.