gpt4 book ai didi

windows-phone-7 - Windows Phone 7 & 8 : WebBrowser control fails to load web page in iframe after certificate warning

转载 作者:太空宇宙 更新时间:2023-11-03 15:00:01 26 4
gpt4 key购买 nike

我进行了大量搜索,但没有找到关于此特定问题的任何其他报告。如果这个问题重复,请原谅我!

我正在从事一个项目,该项目涉及从 Web 服务下载一些 HTML 并在我的应用程序的 WebBrowser 控件中显示此 HTML。 HTML 包含一个 iframe,看起来类似于:

<!doctype html>
<html>
<meta name="viewport" content="width=320">
<body>
<div align="center">
<iframe src="https://some-url" height="600" frameborder="no">
</div>
</body>
</html>

我的 WebBrowser 控件:

<phone:WebBrowser x:Name="Browser" Margin="30" Background="Transparent"
IsScriptEnabled="True" ScriptNotify="Browser_ScriptNotify"/>

代码隐藏(伪):

string myHtml = GetHtmlStringFromServer();
Browser.NavigateToString(myHtml);

问题一:站点证书无效,出现证书警告。

问题 2:在我通过按“继续访问网站”消除证书警告后,页面未加载 - 在 WP7 上,WebBrowser 只是空白;在 WP8 上,证书警告仍然存在。

所以,我有两个问题:

  1. 如何防止证书错误出现在从 Marketplace 下载我的应用程序的消费者的设备上? (我假设我不能,但我很乐意听到其他消息。)

  2. 在消除证书警告后,如何让 WebBrowser 显示页面?目前,WP7 和 WP8 都没有成功:(

我已经在 VS2012 中构建了一个快速应用程序来演示这个问题。它使用当前具有无效证书的网站“https://tv.eurosport.com”。您可以在此处下载该应用程序: http://www.filedropper.com/webbrowserssltest

最佳答案

这样做:

--> 将您网站的证书(.cer 文件)放在您的 IIS 站点的根文件夹下。

--> 在你的 IIS 中为 .cer 文件添加 mime 类型作为文件/下载

--> 在您的 Windows Phone 中打开常规浏览器并指向 cer 文件(例如,http:\myserver.com\cert.cer)。不要使用 Https

--> 浏览器会提示安装证书。安装它。返回您的应用,它应该可以正常工作。

--> 如果效果不错,请发邮件到 rg@outlook.in 给我点赞 :)

拉胡尔帮派

关于windows-phone-7 - Windows Phone 7 & 8 : WebBrowser control fails to load web page in iframe after certificate warning,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23668394/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com