【发布时间】:2014-05-22 12:35:49
【问题描述】:
是否可以在不指定本地端口的情况下自行托管 WebApi 服务:
Microsoft.Owin.Hosting.WebApp.Start<Startup1>("http://localhost:9000")
我认为部署给客户可能会很麻烦(例如防火墙问题或与占用同一端口的其他服务冲突)。
我什么也没找到。每个教程/示例都使用该端口。
没有 Owin 也可以使用 WebApi 服务。
编辑: 我希望该服务根本不使用任何端口。服务器应该像在这个博客中那样运行“内存”: asp-net-web-api-in-memory-hosting/
【问题讨论】:
-
每个连接都需要端口,如果您不指定它,它将使用默认值(http 为 80,https 为 443)
-
您可以在不创建 TCP/IP 连接的情况下创建内存主机,因此您不需要端口,但是您将无法进行跨进程请求。如果您只想进行进程内请求,那么 web-api 可以做到这一点。
标签: c# asp.net-web-api localhost owin self-hosting