2013-11-02 1 views
4

라즈베리 파이에서 실행되는 자체 호스팅 낸시 응용 프로그램이 있는데 포트 80에 바인드 할 수 없습니다!낸시 모노 셀프 호스트가 포트 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 

다른 제안 사항이 있습니까? 프로세스가 여전히 포트를 사용할 수 있습니까? 나는이 시점에서 붙어있다.

건배

데이브

+0

행운이 있습니까? 나는 똑같은 문제를 겪고있다. – JarrettV

+0

죄송합니다. 아직 문제를 추적하지는 못했지만 아직 검색 중입니다. –

+0

안녕하세요, @JarrettV 아래 두 가지 답변을 통해 문제를 해결할 수 있습니다. 그들이 당신을 위해 일하기를 바랍니다. 환호 –

답변

2

이 모노 http-listener에 내가 여기에 끌어 오기 요청을 만든 버그입니다 : https://github.com/mono/mono/pull/891 불행하게도 내가 버전의 출시가 더 자주 있기 때문에 낸시에 강력한 해결 방법을 찾기 위해 노력할 것입니다 해결 방법을 찾지 못했습니다입니다.

+0

매우 유망한 헤이 데이비드. 위대한 발견. 내 자신의 테스트를 시작하기 위해 낸시 지사를 당기고 있습니다. 건배 Dave –

+0

난 그냥 낸시의 수정이 나를 위해 일하는 것을 확인했습니다. @ david-karlas이 문제를 찾아서 해결해 주셔서 감사합니다. :-) –

1

네이시 앱이 실제로 바인딩 한 포트에 포트 80을 매핑하는 것과 관련된 문제도 해결되었습니다.

sudo /sbin/iptables -t nat -A PREROUTING -i eth+ -p tcp --dport 80 -j REDIRECT --to-port 8080 

당신이이 같은 명령을 사용하지만 -A 대신 -D 사용하여 검사 할 경우 다음의 낸시 패치를 사용하는 것이 이상적으로는 가장 좋은 것입니다 -C

을 사용하여 존재 취소 할 수 있습니다 @ david-karlas 또는 모노 픽스가 제공되는 경우 오래된 Nancy 버전의 모노 버전을 사용해야하는 경우에도이 방법이 유용합니다.

관련 문제