Mono 南希·莫诺·赛尔夫主持赢得';t从端口80启动
我有一个在Raspberry Pi上运行的自托管Nancy应用程序,我无法将其绑定到端口80 它在端口81、8090上工作,我甚至尝试了其他“保留”端口,如443。除了80人外,他们都工作 我用sudo启动这个应用程序,所以它不应该是权限,81也可以工作Mono 南希·莫诺·赛尔夫主持赢得';t从端口80启动,mono,nancy,raspbian,Mono,Nancy,Raspbian,我有一个在Raspberry Pi上运行的自托管Nancy应用程序,我无法将其绑定到端口80 它在端口81、8090上工作,我甚至尝试了其他“保留”端口,如443。除了80人外,他们都工作 我用sudo启动这个应用程序,所以它不应该是权限,81也可以工作 sudo mono Lambda.Console.exe 造成这种情况的罪魁祸首显然是,有其他东西正在使用端口80,但我无法找到它是什么。我试过通常的方法 netstat -ln - nothing is listening on port
sudo mono Lambda.Console.exe
造成这种情况的罪魁祸首显然是,有其他东西正在使用端口80,但我无法找到它是什么。我试过通常的方法
netstat -ln - nothing is listening on port 80
telnet port 80 - connection is refused, suggesting nothing is listening
有人有其他建议吗?进程是否仍然可以使用该端口?我被困在这一点上了
干杯
Dave这是Mono HttpListener中的bug,我在这里创建了pull请求:
不幸的是,我没有找到解决方法,我将尝试在Nancy中找到可靠的解决方法,因为版本发布更频繁。我还找到了解决问题的方法,涉及将端口80映射到您的Nacy应用程序实际绑定的端口
sudo /sbin/iptables -t nat -A PREROUTING -i eth+ -p tcp --dport 80 -j REDIRECT --to-port 8080
您可以使用相同的命令撤消此操作,但使用-D而不是-A,如果要检查它是否存在,请使用-C
理想情况下,最好使用@david karlas提供的Nancy补丁,或者如果它附带了mono补丁,但是如果您必须使用旧mono版本和旧Nancy版本,那么这也行。运气好吗?我也有同样的问题。嘿,对不起,我还没有找到问题所在,但仍在搜索!!嘿@JarrettV下面的两个答案解决了我的问题。希望他们为你工作。大卫,听起来很有希望。很好的发现。我只是拉着你的南希分部开始我自己的测试。干杯,大卫,我刚刚确认你对南希的治疗对我有效@david karlas感谢您发现并解决此问题:-)
sudo mono Lambda.Console.exe