WebView不提示内网登录

时间:2018-12-19 02:51:29

标签: c# wpf webview

我有一个示例WPF应用程序,该应用程序使用选项卡允许用户使用不同的嵌入式浏览器导航到uri。我已将Microsoft.Toolkit.Win32.UI.Controls添加到我的项目中,并尝试对其中一个选项卡使用WebView。

使用

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

访问我们公司的Intranet网站时,我遇到了安全挑战。很好!

使用

<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"/>

访问我们公司的Intranet网站时,我没有遇到安全挑战。我只是得到失败的登录页面。不好!<​​/ p>

使用Edge时,系统会提示我,因此WebView在理论上应使用正确的设置:

Windows Security Prompt

我还设置了:

WebView.Settings.IsScriptNotifyAllowed = true;

无济于事。

根据一个针对Windows集成身份验证的站点的建议,我已将该站点显式添加到Internet选项的Local Intranet区域,并将User Authentication> Logon设置为“提示用户名称和密码”。

WebView的文档不涉及身份验证,因此我在研究中有些困惑。

在Edge中检查网络流量时,我看到以下内容:

Status Code: 401 / Unauthorized

在响应标题中,我看到:

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

这可能会提供有关发生情况的线索。

0 个答案:

没有答案