Сбой запроса с состоянием 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

это сработало для меня.


в IIS 7 включите анонимную аутентификацию, и вы сможете отлаживать.


вы можете использовать это:

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 };