【问题标题】:Unable to launch the asp.net development server because port '80' is in use无法启动 asp.net 开发服务器,因为端口“80”正在使用中
【发布时间】:2011-02-22 04:56:37
【问题描述】:

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

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

【问题讨论】:

  • 您应该考虑将其他一些问题标记为已回答。它会鼓励人们帮助你:)
  • 这台机器上有Oracle吗?
  • 不,我没有安装 Oracle。但是我有 SQL2008 并且我已经关闭了集成和报告服务,因为我看到一篇文章说这两个服务将使用端口 80。
  • 您使用的是 NOD32 杀毒软件吗??

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


【解决方案1】:

我做过的事情。

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

【讨论】:

  • 另一件要检查的事情:我有万维网发布服务正在运行(我不记得是否打开它,但它在那里)有时甚至不会显示 netstat -ano虽然它确实使用端口 80。我禁用了该服务,因为我根本不需要它。
【解决方案2】:

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

【讨论】:

  • 抱歉,没有看到您已经在端口 80 禁用了 Skype。尝试从 SysInternals 运行 TcpView 以找到要杀死的应用程序:technet.microsoft.com/en-us/sysinternals/bb897437.aspx
  • 哇 Fredrik - 谢谢你最后的提示。我可以通过 TCPView(不是 netstat)看到 ccApp.exe 正在使用端口 1200。我在 Google 上搜索了一下,发现它是赛门铁克防病毒软件的一部分,所以我停止了 A/V,杀死了 ccApp.exe 并重新启动了 A/V,但我没有不再有使用中的端口消息。非常感谢克莱尔
【解决方案3】:

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

为什么您需要使用端口 80?

【讨论】:

  • 我在我的项目中使用recaptcha。当我为我的recaptcha 创建测试密钥时,它只能指定“localhost”而没有端口号。如果我为我的开发服务器使用其他端口,我无法在本地测试它。我以前可以使用80端口,所以我怀疑我的Visual Studio有问题。
【解决方案4】:

如果您在 telnet 到 80 时 telnet 窗口变为空白,则说明该端口上已经有东西在监听。

【讨论】:

  • 但是当我使用 netstat 检查它时,它没有显示任何程序正在监听它。我试图将我的 iis 切换回端口 80,它也可以监听。只是我的开发服务器听不到
【解决方案5】:

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

  • 已经有一个question和这个solution

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

现在该怎么做:

  1. 在解决方案资源管理器中,右键单击应用程序的名称。
  2. 点击属性菜单。
  3. 在左侧面板中,单击选项卡 - Web
  4. 在这里您可以看到一个复选框“特定端口”。 (我刚从22116改成了22117)

对我来说,在这个改变之后它开始工作了。

【讨论】:

    【解决方案6】:

    尝试将服务引用添加到我的一个项目时,我遇到了同样的问题。我从本地 IIS 中删除了该服务的站点,并从 Visual Studio 中的服务项目中重新创建它并重新构建。这为我解决了这个问题。

    【讨论】:

      猜你喜欢
      • 2010-10-04
      • 2016-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-20
      • 2011-02-21
      • 2021-09-12
      相关资源
      最近更新 更多