android真机调试时访问同一台电脑中的asp.net core后台

后端是asp.net core web api,前端是android app,之前调试前后端通信时,总是要把asp.net core项目发布到外网服务器上,很麻烦,于是想在android真机上直接访问本地调试状态的asp.net core后台。
首先android真机和电脑在同一个局域网中,这个不用说,必须的。这个只要电脑和手机连接同一个wifi就行了。
第一次测试时,我傻到直接在android app中访问localhost,结果当然是400,无法连接服务器,自己想想也好笑。
因为asp.net core项目默认域名只有localhost,所以首先要让项目能通过IP访问。先获取电脑的局域网IP:192.168.xx.xx,然后打开下面这个文件:
在这里插入图片描述
在这里插入图片描述

修改红框中的内容:

https://localhost:7125;http://localhost:5125;https://192.168.xx.xxx:7125

重新启动项目,在浏览器中输入IP访问成功。
在android app中访问https://192.168.xx.xxx:7125,报Trust anchor for certification path not found错误。这是证书验证没通过的原因,用网上提供的方法在android app中没有解决,于是又从asp.net core这边想办法。
在asp.net core项目中,打开项目->属性
在这里插入图片描述
在这里插入图片描述

使用SSL的选项默认是打开的,把此项去掉,也就是不使用SSL协议。
再修改上面的launchSettings.json文件:

http://localhost:5125;http://192.168.xx.xxx:5125

也就是把使用SSL协议的https://localhost:7125这个URL删除,把本地IP的URL改成http协议,注意端口也改了。重新启动项目,用IP访问成功。
这时候在android app中访问http://192.168.xx.xxx:5125就没有问题了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值