У меня есть веб-сайт ASP.NET (.NET 2 IIS 5.1), работающий на компьютере A с включенной встроенной аутентификацией Windows. Имеется пользовательская автоматизация.
Когда я подключаюсь к нему с компьютера B с пользователем «Ganesh», мне предлагается ввести имя пользователя и пароль (сам IE).
Случай 1:
Если я не сохраню учетные данные, используя опцию запомнить мой пароль:
Я подключаюсь к веб-сайту. Однако позже мне нужно подключиться к веб-сервису, чтобы получить некоторые детали (через код). Для этого код сначала устанавливает учетные данные в учетные данные по умолчанию.
statusService.Credentials = CredentialCache.DefaultCredentials;
Теперь здесь учетные данные авторизованного пользователя 'Ganesh' передаются по какой-то причине. (Я обнаружил, что при входе в систему проверок входа в систему на сервере)
Следовательно, когда я звоню в службу:
m_LicenseStatus = statusService.GetLicenseStatus(out m_dNoEvalDays);
Я получаю HTTP 401 Несанкционированное исключение.
СЛУЧАЙ 2:
Если я сохраню учетные данные, используя опцию запомнить мой пароль:
Учетные данные пользователя 'Automation' пропущены, и вызов выполнен успешно.
Следовательно, мой вопрос: зачем мне сохранять учетные данные? Это необходимость или я что-то пропустил?