ASMX: настройка пользователя / пароля во время выполнения - PullRequest
0 голосов
/ 10 июня 2010

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

m_TransferServiceSoap.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;

, это работает.но мне нужна форма для входа.чтобы пользователи могли вводить свой user / pass

, поэтому я создаю экземпляр NetworkCredential и настраиваю его user / pass членов из того, что я получаю из этой формы входа, а затем вместо использования строки выше я пишу эту:

m_TransferServiceSoap.Credentials = userpass; // the instance above.

но таким образом, когда я вызываю метод этого веб-сервиса, он выдает мне ошибки.

Это неправильный способ установки учетных данных?

Ответы [ 2 ]

2 голосов
/ 10 июня 2010

Включаете ли вы имя домена при создании NetworkCredential?

вызов должен выглядеть примерно так:

var nc = new NetworkCredential( "Name","Password","Domain Name"); 

Я добавил это какответ, так что, если это сработало, я могу очки ...

Патрик.

0 голосов
/ 22 мая 2014

это то, что у меня сработало

myservice g = new myservice();
g.AuthenticationHeaderValue = new AuthenticationHeader();
//Authentication values
g.AuthenticationHeaderValue.UserName = "sdaaad";
g.AuthenticationHeaderValue.Password = "sbvbfb#%$3df";
...