windows - 构建windows服务时如何选择使用哪个端口? ( Windows 和.net)

标签 windows web-services http port

<分区>

我正在编写一个 Windows 服务,它将为机器上的其他进程公开一个 http RESTful Web 服务。这将部署到我几乎/无法控制的各种公司桌面上的许多机器。我应该如何选择我的服务应该监听哪个端口?

我会使其可配置,但需要知道如何选择一些合理的默认值。

仅供引用,我计划使用 .NET 3.5(由于部署原因无法使用 4.0)和 WCF WCF REST Starter Toolkit .

更新:澄清一下,这些是企业非开发机器。我想选择一个不太可能用于其他用途的端口。我猜是从这份 PORT NUMBERS 的列表中得出的(感谢@Pascal Thivent)我应该在动态/私有(private)范围内选择一个

The Dynamic and/or Private Ports are those from 49152 through 65535

那么有没有更好的方法来选择该范围内的端口,或者我只是随机选择?

最佳答案

在互联网号码分配机构 (IANA) 为 HTTP 注册的官方分配是:

  • 80:HTTP 的标准端口,
  • 8080:HTTP 备用(通常由缓存或代理或以非根用户身份运行的网络服务器使用)

以下端口是非官方端口(未在 IANA 注册)也被使用:

  • 8081:HTTP 备用
  • 8090:HTTP 替代(用作端口 8080 的替代)

我不知道你的目标是哪种机器,但如果它们包括开发机器,我可能会使用 8090 来尽量减少可能的冲突。

引用资料

关于windows - 构建windows服务时如何选择使用哪个端口? ( Windows 和.net),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3800111/

相关文章:

c++从静态函数调用非静态函数

c++ - Visual Studio 2015 : switch between remote compilation (on Raspberry) and local compilation (on Windows)

java - 向 WebService 添加字段

php - $_POST 变量在 php 中为空

php - mysqldump 生成一个空文件

windows - FILE_WRITE_DATA 和 FILE_APPEND_DATA 之间的区别

c# - Asp.Net 网络服务 : I would like to return error 403 forbidden

web-services - 最 RESTful 的身份验证形式是什么?谁在使用它?

javascript - ExpressJS获取post参数以及外部javascript函数的使用

javascript - 如何使 $q 和 $http 一起工作?