首页 > 解决方案 > Xamarin WebView 未显示特定 URL 的内容(重定向到 CAS 服务器的 localhost)

问题描述

我一直在为 Android 开发 Xamarin,但从 WebView 访问 localhost 时遇到问题。是的,我知道在模拟器和设备上无法访问本地主机,所以我安装了 Keyoti 的 Conveyor,它使我可以通过 MYIP:PORT 访问我的本地主机。本地主机设置为重定向到我的应用程序作为初始登录所需的 CAS 服务器登录。主要问题是 webview 没有显示任何内容,但是如果我尝试访问例如 google.com,它将显示 google 的主页。此外,我正在使用NavigatedNavigating属性,我总是会到达 Navigated 属性,它在屏幕上输出Loaded..。此外,如果我尝试访问此“ https://myip:45456“通过我设备上的谷歌浏览器或通过新的隐身窗口,它就像一个魅力,但拒绝在网络视图中工作。

这是我尝试的一些 xaml 代码,因为代码隐藏中没有太多内容:

<WebView VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand"
                 Navigated="WebView_Navigated" Navigating="WebView_Navigating"
                 Source = "myip:45456">
        </WebView>

我真的不明白问题是什么,所以如果有人在这方面有经验,将不胜感激。

编辑:

在对此不知所措之后,我发现问题出在证书上,并且我收到以下输出消息:无法验证证书链,错误:java.security.cert.CertPathValidatorException:找不到证书路径的信任锚。

我尝试了其他几个解决方案,例如: Xamarin Android 问题通过 HTTPS 连接到具有自签名证书的站点:“未找到证书路径的信任锚”。

ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => trueMainActivity 中的解决方法,但它仍然显示相同的错误。也许它是配置中的东西,但我找不到它是什么?!:(

标签: c#androidvisual-studioxamarinxamarin.forms

解决方案


推荐阅读