Sono un noob per chiamare i servizi web WCF, quindi spero che questa sia una domanda facile. Quando si chiama un servizio Web con .NET 4 Winform Client, come posso modificare lo schema di autorizzazione da Anonimo a NTLM?come chiamare il servizio Web utilizzando lo schema di autorizzazione NTLM?
In questo momento sto ricevendo l'eccezione: La richiesta HTTP non è autorizzata con lo schema di autenticazione del client 'Anonimo'. L'intestazione di autenticazione ricevuta dal server era "NTLM".
Il mio obiettivo è creare un piccolo strumento per aiutarmi a monitorare il data warehouse e il cubo di TFS 2010. TFS fornisce un servizio Web WarehouseControlWebService. Posso chiamare il servizio tramite la modalità Test in un browser quando si accede al server. Tuttavia sto provando a chiamare lo stesso servizio Web da remoto, dal mio desktop. Il mio account utente è nel gruppo Administrators locale sul server.
Ho creato un .NET 4 WinForm con il canonico Button1 e TextArea1. Ho poi aggiunto un riferimento al servizio al servizio Web e creativamente chiamai ServiceReference1:
Add Service Reference...
http://tfssvr:8080/tfs/TeamFoundation/Administration/v3.0/WarehouseControlService.asmx
Ed ecco il mio codice dietro:
private void button1_Click(object sender, EventArgs e)
{
// Creating a proxy takes about 3-4 seconds
var dwSvc = new ServiceReference1.WarehouseControlWebServiceSoapClient();
// Invoking the method throws an MessageSecurityException
var dwStatus = dwSvc.GetProcessingStatus(null, null, null);
}
sto ottenendo System.ServiceModel.Security.MessageSecurityException:
La richiesta HTTP non è autorizzata con lo schema di autenticazione del client 'Anonimo'. L'intestazione di autenticazione ricevuta dal server era "NTLM".
Ho provato passando le mie credenziali tramite:
dwSvc.ClientCredentials.Windows.ClientCredential =
new System.Net.NetworkCredential("user", "pass", "domain");
e anche ...
dwSvc.ClientCredentials.Windows.ClientCredential =
CredentialCache.DefaultNetworkCredentials;
sto guadare attraverso la documentazione di WCF, ma ... oh boy ... c'è molto lì. Spero che sia qualcosa di facile ??
Grazie in anticipo.
Vedere http://meta.stackexchange.com/questions/2950/should-hi-thanks -taglines-and-salutations-be-removed-from-posts –