Это немного противоречивый вопрос, поскольку я мало что знаю о Azure Active Directory и едином входе, но здесь все сказано.
У меня есть приложение .NET 4.5.2 WinForms, которое выполняет единый вход в Azure с помощью элемента управления .NET WebBrowser.
Это приложение работает в Windows 7 и Windows 8, но не в Windows 10.
Браузер выполняет большую часть танца единого входа, но останавливается на «Попытка войти в систему» и через ~ 5 секунд заканчивает показом поля ввода для адреса электронной почты.
На протестированном компьютере единый вход корректно работает через такие браузеры, как Internet Explorer, Edge и Chrome.
Я попытался создать другое приложение .NET, продублировать код из сбойного приложения и , который работает .
Любое другое приложение, которое я создал, работает как надо, но не то, которое я развертываю.
Я полагаю, что это «гибридная» установка Active Directory, что заставляет меня верить, что в настройке может быть что-то , которое блокирует приложение (я пытался переименовать исполняемый файл, но это не так) это тоже не работает), мне все это кажется странным, и я не смог найти никакой информации, подтверждающей это.
Если учетная запись Azure добавлена в Windows 10, в приложении работает единый вход, но, к сожалению, это неприемлемое решение.
Эмуляция браузера настроена на Internet Explorer 10 10000 (0x2710)
.
Мне сказали, что нет никаких групповых политик и нет ничего "необычного" в окружающей среде.
Любые идеи / предложения будут наиболее полезны.
Я буду обновлять этот вопрос любой информацией, которая требуется, когда его спросят, но, поскольку я точно не знаю, о чем говорю, я хочу сохранить его как можно более простым.
Следует также отметить, что я не контролирую неисправный компьютер, поэтому любое тестирование будет довольно сложным, но я сделаю все возможное.
Обновление
Эта проблема, по-видимому, связана с тем, что хост-процесс выполняется в 64-битном режиме, который по какой-то причине не работает. Изменение хост-процесса на 32-битный делает SSO-поток работающим, как и ожидалось, но только не в 64-битном. Действительно странно: /
Обновление № 2
Я задал новый вопрос, потому что с тех пор приблизился к проблеме: Хэш-синхронизация паролей Azure AD, плавный SSO и 64-разрядный элемент управления WebBrowser .NET не работают