Похоже, у вас есть две копии сервиса, одна на веб-сайте example.com, а другая на admin.example.com. Если admin.example.com требуется встроенная проверка подлинности IIS (запрос / ответ), то привязка службы WCF должна быть в транспортном режиме, поскольку для IIS требуется, чтобы все ресурсы admin.example.com были проверены как Windows Попробуйте эту конфигурацию:
<bindings>
<basicHttpBinding>
<binding name="Binding1">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows" />
</security>
</binding>
</basicHttpBinding>
</bindings>
Если это не сработает для вас, вы можете попробовать разместить сервисы в их собственном виртуальном режиме, чтобы они не зависели от того, что нужно сайту для безопасности.
Удачи.