credentialcache.defaultcredentials, возвращающий неверные учетные данные пользователя - PullRequest
0 голосов
/ 27 августа 2009

У меня есть веб-сайт 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' пропущены, и вызов выполнен успешно.

Следовательно, мой вопрос: зачем мне сохранять учетные данные? Это необходимость или я что-то пропустил?

1 Ответ

1 голос
/ 09 сентября 2009

Я связался с Microsoft по этому вопросу.

Ниже приведены рекомендации:

http://blogs.msdn.com/jpsanders/archive/2009/09/03/using-httpwebrequest-with-credential-manager.aspx Я выбрал примечание для включения в список известных проблем моего программного обеспечения. Надеюсь, это поможет.

...