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