Wpf WebBrowser 控件显示 html 源而不是呈现页面
Wpf WebBrowser control showing html source and not rendering page
我正在做一个需要 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..
我已经设置了 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);
}
有什么想法吗?
谢谢
问题在于第二个 Jive 身份验证页面正在发送内容类型为 application/x-ms-application
的数据。我将联系 Jive 支持以弄清楚为什么发送 HTTP header.
我正在做一个需要 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..
我已经设置了 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);
}
有什么想法吗? 谢谢
问题在于第二个 Jive 身份验证页面正在发送内容类型为 application/x-ms-application
的数据。我将联系 Jive 支持以弄清楚为什么发送 HTTP header.