Service Web 401: Erreur Non Autorisée

Je suis en cours d'exécution d'un service web en local qui se connecte à un serveur extérieur que je n'ai pas accès à l'.

- Je continuer à recevoir la "401: non autorisé" erreur, même si le test d'identification sont confirmés tout à fait correct par les admins de ce service web.

Ai-je besoin d'ajuster les paramètres IIS?

Voici une capture d'écran de l'erreur.

Service Web 401: Erreur Non Autorisée

        //Webservice
        IdentityService ws = new IdentityService();

        //Test Static Credentials
        string username = "twfnf";
        string password = "testme99";
        string domain = "testapps1";

        NetworkCredential credentials = new NetworkCredential(username, password, domain);

        CredentialCache credCache = new CredentialCache();
        credCache.Add(new Uri(ws.Url), "Basic", credentials);

        ws.Credentials = credCache;
        ws.PreAuthenticate = true;
        ws.AuthenticateUser();
Est IdentityService un SAVON service web de style (comme les services web WCF, par défaut) ou les plus âgés .NET 2.0 service web ASMX?
c'est le SAVON de Style
Se pourrait-il que "de Base" n'est pas la auth système utilisé? De base n'utilise pas la propriété de domaine. Si vous essayez de vous connecter à l'URI dans un navigateur avec le user/pass donné, qu'il ne 401 trop?
Êtes-vous à l'aide de Visual Studio a généré classe proxy pour le service? Je suis généralement utilisé pour jouer avec les ClientCredentials bien sur un ClientBase dérivées de la classe proxy. Peut-être que nous avons besoin de voir du code de IdentityService.
Oui, si je vais à l'URL et le brancher dans les mêmes Login/Pass, je reçois authentifié.

OriginalL'auteur the sandman | 2011-12-15