Asp.net web api 配置自托管Web api以共享端口80
我已经编写了一个自托管asp.net Web API应用程序,它将在端口80上运行。这是对将在其上部署的封闭网络的限制 应用程序工作正常,但是在测试期间服务突然拒绝抛出以下错误Asp.net web api 配置自托管Web api以共享端口80,asp.net-web-api,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解决了这个问题。但是,在部署时,
HTTP could not register URL http://+:80/ because TCP port 80 is being
used by another application.
事实上,我们发现Skype已经在该测试机器上启动,并且正在监听端口80。杀死Skype解决了这个问题。但是,在部署时,我们不能保证应用程序本身具有端口80
因此,我的问题是:
是否可以将自托管WebApi配置为在端口80上共享侦听?经过一些位挖掘后,如果您转到
%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>
1.
除了一个合适的HTTP服务器之外,为什么还有什么东西要在端口80上侦听?(不,你不能“共享”一个端口)公平地说,我想Skype是想避开潜在的防火墙问题。至于“端口共享”,你当然是对的。这个问题是因为这篇文章而产生的。这是构建Web API的WCF功能。谢谢Jon抽出时间回答。