401 Несанкционированная ошибка с веб-службой - PullRequest
0 голосов
/ 08 марта 2010

Я, должно быть, упускаю что-то очень простое. Вот сценарий

У нас есть веб-сервис ASP.NET 2.0 (Server 2003) со следующими настройками:

  • SSL
  • Интегрированная безопасность
  • Anom. Доступ отключен
  • Работает в режиме NETWORK SERVICE
  • Выставлено (то есть может получить доступ от общественности интернет)
  • Сервис возвращает данные из базы данных используя имя пользователя / пароль приложения, НЕ вызывает другой веб-сервис
  • Никакая имитация не установлена ​​на обслуживание, хотя я пытался переключи это тоже.

У нас есть клиентский компьютер (тот же домен), который отключен от локальной сети, но использует воздушную карту. Пользователь вошел в ноутбук, используя свое имя пользователя AD / пароль / домен.

В коде на уровне прокси мы имеем service.PreAuthenticate = true Мы также использовали три DefaultCredentials и DefaultNetworkCredentials с одинаковым результатом.

  1. .NET клиент Windows работает с VPN
  2. .NET-клиент Windows получает 401: Несанкционированный БЕЗ VPN (Примечание: нет внутреннее исключение возвращается)
  3. IE работает с или без VPN.

Мое предположение (возможно, неверное) заключалось в том, что если я передам DefaultNetworkCredentials классу прокси, он передаст учетные данные домена для аутентификации. IE, очевидно, творит чудеса, чтобы заставить это работать.

Что мне не хватает?

1 Ответ

0 голосов
/ 08 марта 2010

IE использует NTLM по умолчанию, если вы используете Firefox, Safari и т. Д., Вам нужно указать сервер доменов.

Это случилось со мной некоторое время назад с веб-приложением.

http://www.nateirwin.net/2007/01/19/enabling-ntlm-authentication-in-firefox-and-internet-explorer/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...