关于c#:WebBrowser控件:到网页的导航已取消

您所在的位置:网站首页 打开网页显示导航已取消什么意思 关于c#:WebBrowser控件:到网页的导航已取消

关于c#:WebBrowser控件:到网页的导航已取消

2024-07-01 00:31| 来源: 网络整理| 查看: 265

建立

Windows 8(完整)平板电脑 .NET 2.0应用程序

我正在一个项目中,当加载应用程序时,其中有4个WebBrowser控件同时导航到某些网页。 网页具有相同的HTML,但来自不同的Web服务器。

问题是其中某些页面在WebBrowser控件中显示"导航到页面已取消"消息。 这仅在应用程序启动时发生。 我已经实现了此处描述的解决方案,以获取返回的状态码,而且很奇怪,它是200 = OK状态。

当我刷新页面时,它突然可以正常工作。 我怀疑问题可能是由同时导航引起的,但是我不知道如何验证。

有任何想法吗?

好吧,所以我最终启动了一个导航并等待它完成,然后再进行下一个导航,此后我再也没有遇到问题。 这是一个不需要花哨的解决方案的问题,而且我们没有时间进行更深入的研究,因此我们继续进行下去。

相关讨论 我以前有这个问题。 经过深入研究,它似乎击中了Microsoft的安全KB,从而阻止了WebBrowser控制器访问受信任的站点区域。 我们在Word加载项中使用System.Windows.Forms.WebBrowser遇到了同样的问题。 正在使用System.Windows.Forms.WebBrowser预览临时的.mht文件,并在文件下载提示中获得"已取消对网页的导航"以及此消息:"默认情况下,无法打开您要下载的文件 程序。它已损坏或文件类型不正确。为安全起见,建议您取消下载"

使用OAuth进行Facebook登录的情况:

从WPF WebBrowser导航到:

1https://graph.facebook.com/oauth/authorize?client_id=zzzzzzzzzzzzzzzz&redirect_uri=https://www.facebook.com/connect/login_success.html&type=user_agent&display=popup

发生了什么变化,但我得到了:导航到该网页的操作已取消

在Chrome浏览器中,我可以看到原因:

12345678{   "error": {      "message":"Can't load URL: The domain of this URL isn't included in the app's domains. To be able to load this URL, add all domains and sub-domains of your app to the App Domains field in your app settings.",      "type":"OAuthException",      "code": 191,      "fbtrace_id":"GuhAfeO/85U"    } }

怎么会这样

上面的链接仅适用于空的"有效OAuth重定向URI"。 添加URL以支持网站登录时,该应用程序停止工作。

我进入设置并删除了网址。 现在工作! https://developers.facebook.com/apps/zzzzzzzzzzzzzz/fb-login/settings/



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3