Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows phone 7 windowsphone7&;8:证书警告后,WebBrowser控件无法在iframe中加载网页_Windows Phone 7_Iframe_Ssl_Windows Phone 8_Https - Fatal编程技术网

Windows phone 7 windowsphone7&;8:证书警告后,WebBrowser控件无法在iframe中加载网页

Windows phone 7 windowsphone7&;8:证书警告后,WebBrowser控件无法在iframe中加载网页,windows-phone-7,iframe,ssl,windows-phone-8,https,Windows Phone 7,Iframe,Ssl,Windows Phone 8,Https,我已经做了很多搜索,但是没有找到关于这个特定问题的任何其他报告。如果这个问题是重复的,请原谅我 我正在从事一个项目,该项目涉及从web服务下载一些HTML,并在我的应用程序中的WebBrowser控件中显示这些HTML。HTML包含一个iframe,看起来与此类似: <!doctype html> <html> <meta name="viewport" content="width=320"> <body> <

我已经做了很多搜索,但是没有找到关于这个特定问题的任何其他报告。如果这个问题是重复的,请原谅我

我正在从事一个项目,该项目涉及从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>
问题1:站点的证书无效,因此出现证书警告

问题2:当我按“继续浏览网站”取消证书警告后,页面没有加载-在WP7上,WebBrowser只是变为空白;在WP8上,证书警告仍然存在

因此,我有两个问题:

  • 如何防止从市场下载我的应用程序的消费者的设备上出现证书错误?(我想我不能,但我很高兴听到其他情况。)

  • 如何让WebBrowser在证书警告解除后显示页面?目前,WP7和WP8均未成功:(

  • 我在VS2012中开发了一个快速应用程序来演示该问题。它使用的网站“”当前具有无效证书。您可以在此处下载该应用程序: 请执行以下操作:

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

    -->在IIS中,将.cer文件的mime类型添加为file/download

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

    -->浏览器将提示安装证书。请安装它。 回到你的应用程序,它应该可以正常工作

    -->给我荣誉rg@outlook.in如果这很好:)


    Rahul Gangwar

    如果使用有效的证书或不使用SSL,它可以工作吗?@Matt:可以,(http)可以工作。另外,如果我使用WebBrowser.Navigate()而不是将URL嵌入iframe中,(https)也可以工作。具有有效证书的站点(https)也可以运行。嗨,Rahul,谢谢你的回答,但我担心它对我不起作用,因为指示应用程序的每个用户手动在手机上安装证书是不可行的。我开始怀疑这个问题是否能解决。还有其他想法吗?
    <phone:WebBrowser x:Name="Browser" Margin="30" Background="Transparent"
                      IsScriptEnabled="True" ScriptNotify="Browser_ScriptNotify"/>
    
    string myHtml = GetHtmlStringFromServer();
    Browser.NavigateToString(myHtml);