V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zxCoder
V2EX  ›  问与答

WSL 里的服务启动后突然访问不了 可能是什么原因

  •  
  •   zxCoder · 2021-04-10 10:48:58 +08:00 · 2347 次点击
    这是一个创建于 1083 天前的主题,其中的信息可能已经有所发展或是发生改变。

    很奇怪的问题。。。昨天晚上还能用,今天起来启动就打不开了

    后端是 dotnet 前端是 angular,都跑在 WSL2 里

    启动一切正常,没有报错

    后端接口 localhost:5001 可以访问

    前端页面 localhost:4200 就一直访问不了。。。

    无法访问此网站 localhost 拒绝了我们的连接请求。
    请试试以下办法:
    
    检查网络连接
    检查代理服务器和防火墙
    ERR_CONNECTION_REFUSED
    

    这难道是网络的问题吗?


    又试了一下,改成其他端口就可以了

    那又是为啥呢? 我的 4200 端口发生了神魔事了

    9 条回复    2021-04-10 15:27:59 +08:00
    learningman
        1
    learningman  
       2021-04-10 11:06:58 +08:00 via Android
    可能外面的 4200 被占用了,但是虚拟机里没有
    所以 listen 会成功,映射会失败?
    zxCoder
        2
    zxCoder  
    OP
       2021-04-10 11:11:04 +08:00
    @learningman 检查了一下 不是这个原因
    ch2
        3
    ch2  
       2021-04-10 11:16:11 +08:00 via iPhone
    WSL2 有自己的 ip,你 ifconfig 一下就知道了,所谓 Localhost 能访问是 hyper-v 做了转发,但是这个转发可能因为各种原因会失败,你要 debug 需要从这几个地方入手:
    1,在 WSL2 中访问你的 docker 服务
    2,在 Windows 中使用 172.x.x.x 那个 WSL2 的 ip 访问服务
    3,在 Windows 中使用 localhost 访问该服务(不要用 127.0.0.1,那个是 Windows 自己的环回网络)
    zxCoder
        4
    zxCoder  
    OP
       2021-04-10 11:23:28 +08:00
    @ch2

    1,没用 docker
    2,172.x.x.x 也访问不了。。。
    3,windows 下用 localhost 访问不了

    试了几个端口 发现 4100 可以,但是默认的 4200 以及改的其他端口都不行。。。
    zxCoder
        5
    zxCoder  
    OP
       2021-04-10 11:31:07 +08:00
    @ch2
    @learningman

    最后还是用万能重启大法解决了。。。
    frankyzf
        6
    frankyzf  
       2021-04-10 11:36:10 +08:00
    之前 windows 10 遇到一种情况是 Hyper-v 会保留一些端口,不知道和你的情况是不是一样。可以试试
    net stop winnat
    net start winnat
    work 吗,如果可以的话就参考 https://www.v2ex.com/t/762894 中的回复设置一下端口
    learningman
        7
    learningman  
       2021-04-10 12:04:01 +08:00 via Android
    @ch2 localhost 就是 127.0.0.1 。。。hosts 文件指定的
    xio
        8
    xio  
       2021-04-10 12:34:38 +08:00 via Android
    重启一下电脑就好了,这个问题很久了
    wty
        9
    wty  
       2021-04-10 15:27:59 +08:00 via Android
    我用 jekyll 的时候经常遇到进程崩溃,结束不掉,一直占用,只能重启解决
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1969 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 16:22 · PVG 00:22 · LAX 09:22 · JFK 12:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.