Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/146.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mono 南希·莫诺·赛尔夫主持赢得';t从端口80启动_Mono_Nancy_Raspbian - Fatal编程技术网

Mono 南希·莫诺·赛尔夫主持赢得';t从端口80启动

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

我有一个在Raspberry Pi上运行的自托管Nancy应用程序,我无法将其绑定到端口80

它在端口81、8090上工作,我甚至尝试了其他“保留”端口,如443。除了80人外,他们都工作

我用sudo启动这个应用程序,所以它不应该是权限,81也可以工作

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