ASMX: установка пользователя / пароль во время выполнения

StackOverflow https://stackoverflow.com/questions/3016739

Вопрос

Когда я хочу подключиться к моему веб-сервису, если я напишу это так:

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";
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top