Erreur de Socket “adresse IP n'est pas valide dans son contexte” - Python
Je suis en utilisant Python 2.6 et Windows Server 2008.
Le serveur a deux adresses IP 1 interne, 1 externe.
J'ai besoin de Python pour utiliser l'adresse IP externe, mais en le faisant j'obtiens ceci:
socket.erreur: [Erreur 10049] L'adresse demandée n'est pas valide dans son contexte
Pour être plus précis, je suis en utilisant Django runserver de commande pour qui est familier avec elle
Edit:
ipconfig
apporte seulement l'adresse IP interne, alors que tous les services que j'ai en cours d'exécution à l'aide de l'adresse IP externe sans aucun problème!
Des idées?
C'est une erreur de Windows donne quand vous êtes à essayer de se lier à l'adresse locale de la machine qui n'est pas attribué à l'une des cartes sur la machine. Si
Vous devriez faire une réponse.
ipconfig
ne le montrent pas, vous ne pouvez pas se lier à elle. Peut-être que vous souhaitez lier à une adresse qui est sur la machine? (Si l'adresse externe NAT de l'ed pour votre intérieur, la liaison à l'intérieur un seul sera suffisant.)Vous devriez faire une réponse.
OriginalL'auteur RadiantHex | 2011-01-11
Vous devez vous connecter pour publier un commentaire.
C'est une erreur de Windows donne lorsque vous essayez de lier à une adresse locale de la machine qui n'est pas attribué à l'une des cartes sur la machine. Si
ipconfig
ne le montrent pas, vous ne pouvez pas se lier à elle.Si l'adresse externe est sur un routeur NAT demande au serveur interne de l'adresse, vous ne pouvez pas se lier à elle, car c'est sur une autre machine. C'est probablement le cas. Vous pourriez souhaitez lier à
socket.INADDR_ANY
(ou son Django équivalent). Cela va se lier à toutes les adresses qui se trouvent sur la machine.Notez également que si l'adresse externe NAT de l'ed pour votre intérieur, la liaison à l'intérieur de l'un devrait être suffisant.
OriginalL'auteur Rosh Oxymoron