【发布时间】:2012-12-01 16:12:36
【问题描述】:
我编写了一个自托管的 asp.net Web-API 应用程序,它将在端口 80 上提供服务。这是对将要部署的封闭网络的限制。
应用程序工作正常,但是在测试期间服务突然拒绝开始抛出以下错误。
HTTP could not register URL http://+:80/ because TCP port 80 is being
used by another application.
确实,我们发现 Skype 已在该测试机器上启动,并正在侦听端口 80。杀死 Skype 解决了这种情况。但是,在部署时,我们不能保证我们的应用程序本身将拥有 80 端口。
因此我的问题是: 是否可以将自托管 WebApi 配置为在端口 80 上共享侦听?
【问题讨论】:
-
为什么除了一个合适的 HTTP 服务器外,还有什么东西想监听 80 端口? (不,你不能“共享”一个端口)
-
一个公平的声明,我猜 Skype 试图绕过潜在的防火墙问题。至于“端口共享”,你当然是对的。这个问题的出现是因为这篇文章msdn.microsoft.com/en-us/library/ms734772.aspx。这是构建 Web API 的 WCF 功能。谢谢乔恩花时间回答。
标签: asp.net-web-api