Wpf WebBrowser控件显示html源而不是呈现页面

时间:2018-02-11 18:53:22

标签: wpf webbrowser-control jive

我正在做一个需要OAuth登录的WPF应用程序,因此我使用WebBrowser控件来进行身份验证。当我导航到登录页面时,一切正常,页面也能正确呈现。

当我填写我的凭据并单击登录按钮时,登录过程中下一页的请求运行正常,但下一页显示为文本但未呈现。

<!DOCTYPE html>
<html lang="en">
<head>
<script src="https://use.typekit.net/ezx0eeb.js"></script>
<script type="text/javascript">
    try {
        Typekit.load();
    } catch (e) {
    }
</script>
<link rel="stylesheet"
    href="https://s3-us-west-2.amazonaws.com/jive-static/jivestrap/1.0/jivestrap.min.css">
...etc..

Image of html not being rendered

我已经设置了Internet Explorer兼容性注册表项值,以允许我的应用以ie9模式呈现所有内容。

RegistryKey myKey = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION", true);
if (myKey != null) {
  myKey.SetValue(System.AppDomain.CurrentDomain.FriendlyName, 9999);
}

有什么想法吗? 感谢

1 个答案:

答案 0 :(得分:1)

问题是第二个Jive身份验证页面正在发送内容类型为application/x-ms-application的数据。我将联系Jive支持,找出发送HTTP头的原因。