ASMX: установка пользователя / пароль во время выполнения
-
26-09-2019 - |
Вопрос
Когда я хочу подключиться к моему веб-сервису, если я напишу это так:
m_TransferServiceSoap.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
это работает. Но мне нужна форма входа. Таким образом, пользователи могут ввести их пользователя / пропуск
Поэтому я создаю NetworkCredentiale экземпляр и устанавливаю своих членов пользователя / Pass из того, что я получаю от этой формы входа, а затем вместо того, чтобы использовать линию выше, я пишу эту:
m_TransferServiceSoap.Credentials = userpass; // the instance above.
Но таким образом, когда я называю методом этого WebService, это дает мне ошибки.
Это неправильный способ установить учетные данные?
Решение
Вы включаете доменное имя, когда вы создаете свой NetworkCredential?
Вызов должен выглядеть что-то вроде этого:
var nc = new NetworkCredential( "Name","Password","Domain Name");
Я добавил это как ответ, чтобы, если он сработал, я могу могли бы точки ...
Патрик.
Другие советы
Это то, что работало для меня
myservice g = new myservice();
g.AuthenticationHeaderValue = new AuthenticationHeader();
//Authentication values
g.AuthenticationHeaderValue.UserName = "sdaaad";
g.AuthenticationHeaderValue.Password = "sbvbfb#%$3df";