WebView не запрашивает вход в интрасеть - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть пример приложения WPF, которое использует вкладки, чтобы пользователь мог перейти к URI с различными встроенными браузерами.Я добавил Microsoft.Toolkit.Win32.UI.Controls в свой проект и пытаюсь использовать WebView для одной из вкладок.

Использование

<WebBrowser Name="Browser" Margin="0,0,0,0"/>

Я получаю вызов безопасностипри доступе к интранет-сайту нашей компании.Это хорошо!

Использование

<Window x:Class="BrowserTester.MainWindow"
    xmlns:WPF="clr-namespace:Microsoft.Toolkit.Win32.UI.Controls.WPF;assembly=Microsoft.Toolkit.Win32.UI.Controls"
...
>
...
  <WPF:WebView Name="WebView" Margin="0,0,0,0"/>

У меня нет проблем с безопасностью при доступе к сайту внутренней сети нашей компании.Я просто получаю страницу входа в систему.Это плохо!

Используя Edge, я получаю приглашение, поэтому теоретически WebView должен работать с правильными настройками:

Windows Security Prompt

Я также установил:

WebView.Settings.IsScriptNotifyAllowed = true;

безрезультатно.

Я явно добавил сайт в зону "Свойства обозревателя" Local Intranet, согласно рекомендации одного сайта для Windows IntegratedПроверьте подлинность и установите для User Authentication> Logon значение «Запрашивать имя пользователя и пароль».

Документация по WebView не имеет отношения к проверке подлинности, поэтому я несколько озадачен в своих исследованиях.

При изучении сетевого трафика в Edge я вижу следующее:

Status Code: 401 / Unauthorized

В заголовках ответа я вижу:

Server: Apache/2.4.18 (Ubuntu) OpenSSL/1.0.2g
WWW-Authenticate: Basic realm=***.*****.com

, который может дать подсказки относительно того, чтопроисходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...