Сетевые учетные данные не сохраняются в CredentialCache

Я должен назначить имя пользователя и пароль из кэша учетных данных Httpwebrequest. Когда я назначаю кешу, он работает, но при назначении Webrequest из кеша он показывает нулевое значение. Где я не прав?

string strServer = "";
        strServer = "http://servername/";
        Uri uri = new Uri(strServer);
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
        CredentialCache cache = new CredentialCache();  
        cache.Add(new Uri(strServer), "Basic", new System.Net.NetworkCredential("username", "password","Domain"));
        cache.Add(new Uri(strServer), "Digest", new System.Net.NetworkCredential("username", "password","Domain"));
        request.Credentials = cache;

0 ответов


Здравствуйте! Вам просто нужно получить учетные данные из кэша, а затем добавить их в веб-запрос, например ниже:

    cache.Add(new Uri(strServer), "Basic", new System.Net.NetworkCredential("username", "password","Domain"));
    cache.Add(new Uri(strServer), "Digest", new System.Net.NetworkCredential("username", "password","Domain"));    

    NetworkCredential  currentCredentials= cache.GetCredential(new Uri(strServer), "Basic");  //Get specific credential
    request.Credentials = currentCredentials; //Allocate credential
Другие вопросы по тегам