Socket error "IP-Adresse in diesem Kontext ungültig" - Python
Ich bin mit Python 2.6 und Windows Server 2008.
Dem server hat zwei IP-Adressen 1 interne, 1 externe.
Brauche ich Python verwenden Sie die externe IP-Adresse, aber dabei bekomme ich diese:
Buchse.error: [Error 10049] Die angeforderte Adresse ist in diesem Kontext ungültig
Um genauer zu sein bin ich mit Django die runserver-Befehl für den, der sich damit auskennt
Edit:
ipconfig
wird nur die interne IP-Adresse, während alle Dienste, die ich laufen haben, sind mit der externen IP ohne Probleme!
Irgendwelche Ideen?
- Das ist ein Fehler von Windows gibt, wenn Sie versuchen zu binden, um die Adresse auf dem lokalen Computer, die nicht zugewiesen wurden, der Adapter auf der Maschine. Wenn
ipconfig
wird es nicht angezeigt, Sie können nicht binden. Vielleicht möchten Sie binden an jede Adresse, die auf der Maschine jetzt? (Wenn die externe Adresse ist NAT ' ed, zu Ihrem inneren, die Bindung an die interne ausreichen wird.) - Sie sollten machen, dass eine Antwort.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das ist ein Fehler von Windows gibt, wenn Sie versuchen, binden an eine Adresse auf dem lokalen Computer, die nicht zugewiesen wurden, der Adapter auf der Maschine. Wenn
ipconfig
wird es nicht angezeigt, Sie können nicht binden.Wenn die externe Adresse auf einem router, der NAT-Anfragen von dem server die interne Adresse, können Sie nicht binden, weil es auf einer anderen Maschine. Dies ist wahrscheinlich der Fall. Möchten Sie vielleicht binden
socket.INADDR_ANY
(oder seine Django-äquivalent). Diese binden an alle Adressen, die auf der Maschine jetzt.Beachten Sie auch, dass, wenn die externe Adresse ist NAT ' ed, zu Ihrem inneren, die die Bindung an die interne sollte man genug.