项目场景:

使用开发工具:Visual Studio 2019(框架:.Net Core 5.0 MVC)
                         HBuilderX 3.2.9


问题描述:

在使用Uniapp 时,由于后端代码未发布在服务器上,加上又想通过真机(Android、IOS)来调试布局或者测试的时候如何在一个局域网内进行调试?

如何实现:

首先将本机的防火墙关闭,可以保留其他的杀毒软件正常运行;
其次打开你的项目:我的项目是基于.Net Core5.0上面的,所以找到项目文件目录的Properties文件夹打开launchsettings.json文件将如下代码进行修改:

"iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:53059",
      "sslPort": 0
    }
  },

       将这里的URL路径改为"http://192.168.x.xxx"(这里改成你自己电脑的本机地址),至于如何查看自己本机的ip地址,快速方法win+R输入cmd,回车键,然后输入:ipconfig找到ipv4地址,就是你的本机ip地址(可以将自己的本机地址固定,这个如果不会的话,建议先给自己两巴掌再来写代码)。
      最后一步:改完之后先启动项目(可能会启动失败)打开电脑右下角的ISS图标(右键打开),将localhost:端口号这个服务关闭,然后将刚才下面你改的url地址的服务打开。如果还不成功建议将VS重启!!!(不要将电脑重启,这里电脑重启用处真不大)


如何解决:

当你调试完毕后将url地址重新改为local host:XXXX时,可能会报错,告诉你"无法连接Web服务器 ISS",看到这里千万不要慌,先将vs关闭,然后找到项目所在位置的根目录:打开隐藏项目,会有一个.vs文件夹,将其删除,再次打开VS2019,项目完美运行。这里有个小提示,如果你再上一步将url地址改成IPV4无法运行的时候,建议你就退出来将.vs文件夹删除,再运行,这样应该就不会报错。

总结:

  建议你一定要检查防火墙有没有关闭,另外如果关闭防火墙出问题的话,对你的电脑项目有一些影响的时候建议你另外寻找方法。其实没必要将整个隐藏的.vs文件夹删除,应该还会有更好的方法,但是我没有再试了,因为删了之后,再打开时重新启动问题全部解决了。如果你想深究,可以去看看项目运行后为什么会产生.vs文件夹,以及原理到底是为什么。
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐