配置自托管Web API以共享端口80

时间:2012-12-01 16:12:37

标签: asp.net-web-api

我编写了一个自托管的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上共享侦听?

1 个答案:

答案 0 :(得分:2)

经过一些比特挖掘之后,如果你转到%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>