Gli schemi di autenticazione configurati sull'host ("Anonimo") non consentono quelli configurati sull'associazione "BasicHttpBinding" ("Negozia"). Assicurarsi che SecurityMode sia impostato su Transport o TransportCredentialOnly. Inoltre, ciò può essere risolto modificando gli schemi di autenticazione per questa applicazione tramite lo strumento di gestione IIS, tramite la proprietà ServiceHost.Authentication.AuthenticationSchemes, nel file di configurazione dell'applicazione sull'elemento, aggiornando la proprietà ClientCredentialType sull'associazione o regolando la proprietà AuthenticationScheme su HttpTransportBindingElement.Gli schemi di autenticazione configurati sull'host ('Anonimo') non consentono quelli configurati sull'associazione 'BasicHttpBinding' ('Negoziare').
risposta
Questo errore può essere visualizzato quando non sono state installate le modalità di autenticazione nel server Web IIS locale. Vai a Pannello di controllo -> Programmi -> Attiva o disattiva le funzionalità di Windows
Verifica servizi di informazione Internet -> Servizi Wold wide web -> Sicurezza -> e abilita le modalità di autenticazione di base, Windows, Digest. Apri IIS e vai alla tua applicazione e vai alla sezione di autenticazione e attiva le modalità di autenticazione richieste. Per me le modalità di autenticazione non sono state visualizzate immediatamente dopo l'installazione o dopo il riavvio del server web. Effettuando un riavvio della macchina li ha mostrati nell'applicazione web.
Quando mi è successo, ho scoperto che Visual Studio utilizzava il "Sito Web predefinito" per ospitare il mio servizio quando si aggiunge il riferimento al servizio utilizzando il pulsante "Scopri". Quindi, per risolvere il problema, dovevo abilitare l'autenticazione che il mio servizio utilizzava sul "Sito Web predefinito" in IIS. Dal momento che stavo usando l'autenticazione di Windows, abilitandolo per il 'Sito Web predefinito' in IIS e questo sembra aver risolto il mio problema. Naturalmente se il tuo servizio utilizza un altro tipo di autenticazione, dovrai abilitare l'autenticazione corretta.
Per configurare l'autenticazione, aprire IIS. Sotto 'Siti', seleziona il 'Sito Web predefinito' e quindi Autenticazione.
Se necessario - installare funzionalità come described above, aprire Gestione IIS, aprire le funzioni del server:
aprire la funzione di "autenticazione":
abilita/disabilita quelli necessari: