Единый вход в систему не работает в .NET 4.5.2 WebBrowser из Windows 10 - PullRequest
0 голосов
/ 08 января 2019

Это немного противоречивый вопрос, поскольку я мало что знаю о 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 не работают

...