Веб-сервис 401: несанкционированная ошибка - PullRequest
4 голосов
/ 15 декабря 2011

Локально запущен веб-сервис, который подключается к внешнему серверу, к которому у меня нет доступа.

Я продолжаю получать сообщение об ошибке «401: неавторизовано», даже если учетные данные теста точно подтвержденыадминистраторы этого веб-сервиса.

Нужно ли настраивать какие-либо настройки IIS?

Вот снимок экрана с ошибкой.

enter image description here

        // 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();

1 Ответ

6 голосов
/ 16 декабря 2011

Удаление следующего кода с помощью базовой аутентификации устраняет проблему.

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

Окончательный рабочий код:

    // Webservice
    IdentityService ws = new IdentityService();

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

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

    ws.Credentials = credentials;
    ws.PreAuthenticate = true;
    ws.AuthenticateUser();
...