Вопрос

У меня есть ActiveX, который развертывает некоторое приложение на клиентском компьютере и начинает его. При использовании NTLM на IIS, аутентификация с веб-сервером, выполненной по IE, и нет проблем для загрузки файлов (я использую URL Manikers API), но когда ActiveX запускает приложение (приложение также требует доступа к серверу) Есть необходимость сделать аутентификацию снова.

Я спрашиваю, есть ли способ избежать второй аутентификации.

Спасибо, заки

Это было полезно?

Решение

Как WININET, так и URLMON поддерживают первоснабные кэширования учетной информации; Эта информация недоступна для других процессов. Для того, чтобы предоставить учетные данные на другой процесс, вам придется передать их из текущего процесса IE для другого процесса. К сожалению, нет поддерживаемых API для этой задачи.

Как правило, однако, в средах, которые используют NTLM / договорные, имеют тенденцию использовать учетные данные пользователя по умолчанию, что API URLMON должны иметь возможность использовать, если соответствующие флаги установлены.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top