【发布时间】:2015-01-20 06:47:48
【问题描述】:
昨天我刚刚将一个 WPF WebBrowser 控件添加到一个新创建的 WPF 应用程序中。但是,例如使用“http://www.google.de”调用 Navigate 方法会导致控件中出现“Navigation Canceled”错误消息。首先,我完全禁用了我的防火墙,但没有任何改变。我检查了 IE 互联网选项中的孤立代理配置,但没有配置代理。大约一个小时后,我启动了 HTTP 代理工具 fiddler 来检查 HTTP 请求是否到达 fiddler,或者请求是否在到达之前失败。令人惊讶的是:请求到达提琴手并且网站被打开。我仔细检查了所有我知道的代理设置:
- IE 互联网选项再次出现(未找到代理设置!)
- 所有已安装的 32 位和 64 位 .NET 框架版本的 machine.config(未找到代理设置!)
- 在我现在特别添加到我的 WPF 应用程序的 app.config 中禁用代理(没有发生任何事情)
使用 WebClient.DownloadString 新创建的控制台应用程序有效!所以我认为这不是全局错误配置的 .NET Framework 的问题。所有其他已安装的浏览器(如 IE、Firefox、Chrome 等)都可以在没有 fiddler 的情况下运行!
为了完全确定没有为我的进程启用代理,我已从 WPF 应用程序进程的注册表中读取 Internet 选项,但未设置 ProxyServer/ProxyEnabled:
- [CU]\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet 设置
- [CU]\Software\Microsoft\Windows\CurrentVersion\Internet 设置
- [LM]\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet 设置
- [LM]\Software\Microsoft\Windows\CurrentVersion\Internet 设置
请帮帮我!我完全被难住了!
来自德国的问候,
托比亚斯
【问题讨论】:
标签: .net wpf internet-explorer webbrowser-control fiddler