c# - Xamarin WebView 未显示特定 URL 的内容(重定向到 CAS 服务器的 localhost)
问题描述
我一直在为 Android 开发 Xamarin,但从 WebView 访问 localhost 时遇到问题。是的,我知道在模拟器和设备上无法访问本地主机,所以我安装了 Keyoti 的 Conveyor,它使我可以通过 MYIP:PORT 访问我的本地主机。本地主机设置为重定向到我的应用程序作为初始登录所需的 CAS 服务器登录。主要问题是 webview 没有显示任何内容,但是如果我尝试访问例如 google.com,它将显示 google 的主页。此外,我正在使用Navigated和Navigating属性,我总是会到达 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) => true
MainActivity 中的解决方法,但它仍然显示相同的错误。也许它是配置中的东西,但我找不到它是什么?!:(
解决方案
推荐阅读
- python - How to speed up conditional statement in python
- pandas - 如何在 Pandas 数据框中使用 apply 返回多列
- r - 更新 do() 函数时遇到问题
- css - 如何使用粘性将 div 和表头都固定在页面顶部?
- php - 在 Joomla 上登录并调用管理组件功能
- google-sheets - 无论较大时期内的样本数量如何,将 Google 表格中的数据系列平均到每个时期的单个条目?
- powerbi - 有没有办法显示某个时间范围内的值的总和(例如:2 天)?
- network-programming - 如何减慢服务人员的速度以模拟 56k 或 2G 3G 慢速连接
- python - 带有 matplotlib 的 Tkinter - 热图颜色条不与其余轴一起清除
- basic - 如何将此其他条件添加到此代码中?