【问题标题】:Configure self hosted Web api to share port 80配置自托管 Web api 以共享端口 80
【发布时间】: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


【解决方案1】:

经过一些比特挖掘后,如果您转到%appdata%\Skype\shared.xml 并将config\Lib\Connection\DisablePort80 编辑为 1,然后重新启动 Skype,则很容易解决此问题:)

我无法共享 XML,但它被剥离了:

<config timestamp="1365161986.70" serial="11206" version="1.0">
   <Lib>
      <DisablePort80>1</DisablePort80>
   </Lib>
</config>

【讨论】:

    猜你喜欢
    • 2018-07-21
    • 1970-01-01
    • 2017-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多