7

设置

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

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

问题是其中一些页面在 WebBrowser 控件中显示“导航到网页已取消”消息。这仅在应用程序启动时发生。我已经实现了这里描述的解决方案来获取返回的状态码,奇怪的是,它是一个 200 = OK 状态。

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

有任何想法吗?

4

2 回答 2

3

好的,所以我最终触发了导航并等待它完成,然后再进行下一个导航,此后我再也没有遇到过问题。这是一个不需要花哨的解决方案的问题,我们没有时间深入挖掘,所以我们就这么做了。

于 2013-07-22T15:35:40.173 回答
0

Facebook 使用 OAuth 登录的案例:

它对我从 WPF WebBrowser 导航到:

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

比发生了一些变化,我得到:网页导航被取消

从 Chrome 我可以看到原因:

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

于 2018-12-31T18:18:30.590 回答