耗时三日解决一细微程序问题
在尝试利用Cloudflare隧道和Ubuntu服务器搭建聊天应用时,遇到HttpListener返回404错误,起初怀疑是Cloudflare隧道的问题,因为搜索错误信息时关联到了Go语言的问题,而隧道恰好是用Go编写的。我在Cloudflare社区论坛上发布了问题帖子:Tunnel显示“在空闲HTTP通道启动时收到未经授权的响应”错误 - Cloudflare Tunnel - Cloudflare Community。然而未得到回应,我继续深入搜索,今天找到了这个帖子: Linux x64/Ubuntu上的HttpListener向浏览器返回404且GetContext()永不返回 - Issue #27766 - dotnet/runtime (github.com)。尽管如此,我还是感到困惑,于是咨询了ChatGPT。它建议我使用http://+:port,但Fleck的URI解析失败了。经过多次尝试,我发现[::]是正确的解决方案。
这个小故障竟耗费了我三天时间,每次按下Enter键,心情就像赌博一样紧张,期待着“这次一定能成功!这次一定能成功!”
原本我也认为Cloudflare隧道存在问题,Windows上能转发到localhost,但在Linux上则需手动配置所有主机名
不过,这次经历让我全面锻炼了技能,从前端、后端到服务器配置和维护,甚至编写了三个框架,收获颇丰。
页:
[1]