Сбой запроса с состоянием http 401: несанкционированного
У меня есть веб-сайт .NET 2.0 (VB), работающий в моем IIS6 (XP Pro SP2) и .NET 3.5 (настроен как .NET2 под IIS ASP.NET вкладка, конечно) хостинг веб-службы ASMX.
в Chrome я могу вызвать ASMX и успешно вызвать веб-методы. Однако при вызове веб-методов в коде с веб-сайта .NET 2.0 я получаю:
запрос не удался с HTTP-статусом 401: Unauthorized.
Как сделать вокруг этого?
5 ответов
вы можете использовать это:
webservice.UseDefaultCredentials = true;
если не работает, используйте код ниже вместо кода выше
webservice.Credentials = new NetworkCredential("userName", "password", "domain");
webservice.PreAuthenticate = true;
Примечание: пароль пользователя и домен-это учетные данные пользователя, который имеет доступ к webservice
поэтому убедитесь, что у пользователя есть разрешение на доступ к веб-службе
возможно, пользователь является пользователем windows
и вы можете получить домен от: щелкните правой кнопкой мыши в "Мой компьютер" и свойства домен - это имя компьютера или рабочая группа
im am тест таким образом:
CheckListService.CheckList chkSrvice = new CheckListService.CheckList() {
UseDefaultCredentials = true };