Есть кое-что, что вы можете попробовать в первую очередь. Установите для свойства serviceNegotiationCredentials значение true:
<message negotiateServiceCredential="true"/>
Это создаст безопасный диалог между вашим клиентом и вашим сервисом без контроллера домена.
НО, если нет контроллера домена, клиент не доверяет вашей службе, поэтому он потерпит неудачу.
Таким образом, вы должны установить ожидаемый идентификатор службы . Вы можете найти это в WSDL вашего сервиса. По умолчанию, если вы размещены на IIS, это выглядит так:
<client>
<endpoint>
<identity>
<servicePrincipalName value="host/NETWORKSERVICE"></servicePrincipalName>
</identity>
</endpoint>
</client>
Не думаю, что вам это понадобится, но, возможно, вам придется разрешить анонимный вход на стороне службы:
<serviceBehaviors>
<behavior>
<serviceCredentials>
<windowsAuthentication allowAnonymousLogons="true"/>
</serviceCredentials>
</behavior>
</serviceBehaviors>