После некоторого копания я наконец обнаружил, что это работает, если вы измените «Windows» на «Ntlm».
Я никогда не мог заставить его работать с Kerberos, но вы упоминаете, что не хотите использовать сертификаты в любом случае.
Если у вас все еще возникают проблемы, вы можете посмотреть, что находится в метабазе IIS для рассматриваемого сайта в разделе NTAuthenticationProviders. Если вы хотите использовать только Ntlm, вам нужно установить для этой строки просто «NTLM», и вам нужно убедиться, что в вашем транспортном clientCredentialType указано «Ntlm», а не «Windows», иначе вы получите исключение. Вы цитировали в своем оригинальном сообщении.
И наоборот, если кто-то сталкивается с этой ошибкой и ХОЧЕТ использовать сертификаты Kerberos, если таковые имеются, он должен проверить, говорит ли метабаза NTAuthenticationProviders «Negotiate, NTLM». Это значение по умолчанию, но для меня таинственно отличается на виртуальной машине, на которой я пытался запустить службу WCF сегодня (что в итоге привело меня к этой теме!)