2013-11-24 26 views
16

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

27

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.

1

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.

2

Se si verifica questo problema durante il debug in Visual Studio, selezionare il progetto e modificare l'autenticazione nelle proprietà.

VS win auth

8

Se necessario - installare funzionalità come described above, aprire Gestione IIS, aprire le funzioni del server:

enter image description here

aprire la funzione di "autenticazione":

enter image description here

abilita/disabilita quelli necessari:

enter image description here