ASMX: настройка пользователя / пароля во время выполнения
Когда я хочу подключиться к своему веб-сервису, если я напишу это так:
m_TransferServiceSoap.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
это работает. но мне нужна форма для входа. так что пользователи могут ввести свой пользователь / пароль
поэтому я создаю экземпляр NetworkCredential и устанавливаю его элементы user/pass из того, что я получаю из этой формы входа, а затем вместо строки выше я пишу эту:
m_TransferServiceSoap.Credentials = userpass; // the instance above.
но таким образом, когда я вызываю метод этого веб-сервиса, он дает мне ошибки.
Это неправильный способ установить учетные данные?
2 ответа
Решение
Включаете ли вы имя домена при создании 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";