Comment choisir le port à utiliser lors de la construction d'un service windows? (windows&. net) [fermé]

J'écris un service windows qui exposera un service Web HTTP RESTful pour d'autres processus sur la machine. Cela sera déployé sur de nombreuses machines sur divers postes de travail d'entreprise sur lesquels j'ai peu/pas de contrôle. Comment dois-je choisir le port sur lequel mon service doit écouter?

Je vais le rendre configurable, mais j'ai besoin de savoir comment choisir des valeurs par défaut raisonnables.

Fyi je prévois d'utiliser. Net 3.5 (impossible d'utiliser 4.0 pour des raisons de déploiement) et WCF avec WCF Rest Starter Toolkit .

UPDATE : pour clarifier, ce sont des machines de non-développement d'entreprise. Je veux choisir un port qui n'est pas susceptible d'être utilisé pour autre chose. Je suppose que dans cette liste de numéros de PORT (merci @ Pascal Thivent )que je devrais en choisir un dans la plage dynamique/privée

Les Ports dynamiques et/ou privés sont ceux de 49152 à 65535

Y a-t-il donc une meilleure façon de choisir un port dans cette plage, ou est-ce que je il suffit de choisir au hasard?

23
demandé sur Rory 2010-09-27 02:35:00

3 réponses

Lesmissions officielles enregistrées auprès de L'Internet Assigned Numbers Authority (IANA) pour HTTP sont:

  • 80: port standard pour HTTP,
  • 8080: HTTP alternate (couramment utilisé par le cache ou le proxy ou le serveur web s'exécutant en tant qu'utilisateur non root)

Les ports ci-dessous sont des ports non officiels (non enregistrés auprès de L'IANA) qui sont également utilisés:

  • 8081: HTTP suppléant
  • 8090: HTTP alternate (utilisé comme alternative au port 8080)

Je Je ne sais pas quel type de machines vous ciblez mais si elles incluent des machines de développement, j'utiliserais probablement 8090 pour minimiser les conflits possibles.

Références

13
répondu Pascal Thivent 2010-09-26 23:38:48

En fin de compte, nous avons choisi un port inutilisé arbitraire dans la plage de ports enregistrés - de 1024 à 49151 - puis l'avons rendu configurable sur le offchance quelqu'un arrive et utilise ce port pour autre chose. La meilleure solution serait d'enregistrer ce port.

Nous avons choisi de ne pas utiliser de port dynamique car les processus peuvent commencer arbitrairement à les utiliser, il serait donc moins cohérent que le port soit disponible.

6
répondu Rory 2011-05-20 10:12:49

Si votre service est HTTP, vous devez utiliser le port 80 - le port HTTP standard. C'est typique de la plupart des webservices REST.

4
répondu Dan Puzey 2010-09-26 22:41:33