无法启动asp.net开发服务器,因为端口'80'正在使用中

时间:2010-05-21 04:50:57

标签: .net visual-studio visual-studio-2008 networking

我需要为我的开发服务器使用端口80。在我重新启动电脑之前,它仍然正常工作。之后,它弹出端口80正在使用中。如果我改为其他端口,开发服务器就能运行。

我已经使用netstat -ano检查过,没有程序正在使用它(我的iis正在使用其他端口,我的Skype也没有使用端口80)。 我也测试了telnet localhost 80,它没有显示任何失败消息,只是屏幕变成空白...我正在使用win xp。我的视觉工作室有问题吗?

5 个答案:

答案 0 :(得分:2)

我做过的事情。

  1. 使用netstat -ano和TcpView检查,两者都没有显示端口80正在使用中。
  2. 尝试通过telnet(telnet localhost 80)连接它。屏幕变为空白,但是当我按任意键时,屏幕返回命令提示符。正如Lerxst所说,屏幕显示空白意味着端口被占用但我找不到任何程序正在监听它。
  3. 我安装了skype,但已使用端口80关闭。
  4. 我安装了SQL 2008,但我已关闭Integration&可以使用端口80的Reporting Services。
  5. 将我的iis默认端口号更改为8888,甚至关闭服务。
  6. 我安装了XAMPP,但我关掉了它。
  7. 我也尝试关闭防火墙,但仍然一样。

答案 1 :(得分:1)

如果您使用Skype,则Skype会将端口80保留为备用端口(在Skype设置中禁用)。我曾多次发生过这种情况。

答案 2 :(得分:0)

端口80是HTTP流量的保留端口号。 http://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers

为什么需要使用端口80?

答案 3 :(得分:0)

如果你的telnet窗口在telnet到80时变为空白,那么某些东西已经在该端口上侦听了。

答案 4 :(得分:0)

我也遇到了这个问题,并为此得到了两个解决方案:

  • 已有question和此solution

  • 我尝试的是更改端口。例如:我收到端口22116的错误,所以我将端口更改为22117并开始工作。

现在该怎么做:

  1. 在解决方案资源管理器中,右键单击应用程序的名称。
  2. 单击“属性”菜单。
  3. 在左侧平底锅中,单击选项卡 - Web
  4. 在这里,您可以看到“特定端口”复选框。 (我刚刚从22116改为22117)
  5. 对我来说,在这次改变之后它开始起作用了。