29

我在 VS 2008 中开发得很好,并在我的开发服务器上测试了我的 ASP.NET 网站,但突然我无法再运行我的网站了。我一按 F5,就会出现以下消息:

无法启动 ASP.NET 开发服务器,因为端口“1900”正在使用中。

我更改为哪个端口都没有关系,它始终在使用中。我努力了:

  • 更改端口号
  • 重新启动 Visual Studio
  • 重新启动我的机器
  • 安装 IIS

线索:我的 IIS 拒绝启动。但是当我早先愉快地工作时,我没有安装 IIS,所以这可能不是问题;它可能只是在强调其他东西。


更新:重新启动后,IIS 确实启动了,但这里的问题仍然存在。

4

20 回答 20

43

只需结束所有 Webdev.WebServer.exe 进程- 对我有用。当 Visual Studio 进程之一 (webdev.webserver.exe) 仍在运行并锁定时,有时会发生此“由于端口正在使用而无法启动”错误。当您关闭浏览器或应用程序时,webdev.webserver 进程应该结束,但如果它们没有(例如我的 Visual Studio 崩溃但如果网络服务器仍在运行),那么这可能会锁定端口,这将阻止 Visual Studio 启动你的项目。当您尝试 F5 您的应用程序(从 Visual Studio 启动您的应用程序)时,它会与当前使用的端口冲突,并且会显示上面的“因为端口 XYZ 正在使用”错误。

所以要修复它:在状态栏中(在您的 Windows 时钟旁边)右键单击并“停止”所有 ASP.net 开发服务器图标。您还可以打开任务管理器并杀死所有 webdev.webserver.exe 进程。

在此处输入图像描述

于 2012-09-11T12:30:58.530 回答
10

netstat -o您可以通过从命令提示符运行来检查给定端口上正在运行的软件。它将给出进程的进程 ID (PID)。我在安装 Skype 后发生了这种情况,在 IIS 之前绑定到端口 80。

您还可以检查事件日志以获取 IIS 无法启动的消息。它可能会提供足够的信息来解决问题或在谷歌上搜索它。

于 2009-02-01T15:15:08.253 回答
5

问题已解决,我将 NOD32 防火墙配置为不再像浏览器一样看到 VS。

设置>防病毒和反间谍>Internet 保护>HTTP

只需取消选中vs,问题就会解决。

我希望这最终会有所帮助。

于 2011-07-05T12:27:08.700 回答
4

右键单击任务栏中运行的小“服务器页面”,然后单击关闭。这通常发生在 DEBUG 进程意外终止或 Visual Studio 崩溃时。尝试一个非常高的端口,例如 50000,看看它是否有效。不应该有任何进程使用该端口。

于 2009-02-01T15:13:52.920 回答
4

在VS 2019中,右键单击项目属性选择Debug,向下滚动到Web服务器设置,在AppURL中更改端口号 在此处输入图像描述

于 2020-03-07T19:01:46.557 回答
3

很长一段时间我都有同样的问题。我检查了这里写的所有想法。最终,唯一对我有用的是:

  1. 通过右键单击项目来卸载它。
  2. 通过右键单击卸载的项目打开 .csproj 文件
  3. 重新加载项目(不做任何更改)

有时它可以解决问题...

但是,我也有一个解决方法:

  1. 打开您的 Visual Studio 2008 命令提示符(开始 -> Microsoft Visual Studio 2008 -> Visual Studio 工具 -> 命令提示符)。
  2. 类型:webdev.webserver.exe /port:[your_port] /path:"[your_path]"
    your_port是服务器所需的端口,your_path是 VS 存储源文件的路径。请注意,您只需粘贴.asmx文件所在的目录。
  3. 这应该手动运行服务器并监听指定的端口。
于 2009-10-07T16:33:33.880 回答
2

我找到了一个不需要重新启动的解决方案(适用于 Windows 7)。

在时钟旁边,有一个图标托盘,如果您单击旗帜旁边的三角形图标,则可以访问该托盘。寻找带有工具提示“ASP.net development server - port ###”的图标。右键单击并选择“停止”!

于 2012-05-20T00:21:34.430 回答
1

当发生这种类型的事情时,我过去尝试过的一件事是远程登录到端口并执行 GET 或 HEAD:

telnet localhost 1900

然后输入 HEAD 并按回车键。有时返回的数据会显示服务器名称或应用程序名称之类的内容。

于 2009-02-01T15:57:05.687 回答
1

对于网络表单站点:

  1. 从解决方案中删除项目。
  2. 编辑 %userprofile%\Documents\IISExpress\config\applicationhost.config 并删除问题端口的部分。
  3. 将项目添加回解决方案。
于 2016-07-03T19:38:33.640 回答
0

只需检查侧边栏中运行的两个 vs2008 实例.. :)

于 2010-11-09T11:57:03.900 回答
0

设置 Cassini(Visual Studio 的轻量级内置 Web 服务器)使用不同的端口。您可以在项目的配置对话框中执行此操作

于 2009-02-01T15:20:41.487 回答
0

我遇到过同样的问题。问题是我还配置了 IIS 以使用这些端口。停止 IIS 或更改解决方案中使用的端口是可能的解决方案。

于 2012-02-02T21:11:34.000 回答
0

请注意——我在端口 8000 上遇到了这个错误,事实证明我仍然在运行 Aptana Studio——它显然在端口 8000 上运行了一个 java 服务器。退出 Aptana 并且一切正常。

于 2009-06-18T19:02:03.740 回答
0

我只是停止了服务 MsDepSvc - Web 部署代理服务。然后我就可以运行该站点了。

于 2015-02-02T10:43:14.140 回答
0

我今天遇到了同样的问题并找到了解决方案,所以我想我会加两分钱:

我的特殊问题是,即使开发服务器显然正在运行并且我能够在其上使用应用程序,我也会收到“正在使用的端口”错误消息。据了解,当时我正在开发一个 Web 服务,并且碰巧打开了设计视图 - 没有意识到。正是这个 Web 服务的设计视图试图启动开发服务器——这就是为什么我不能输入单个字符的代码而不得到错误。

关闭您的 Web 服务的设计视图...问题已解决。

我真诚地希望有一天这也对其他人有所帮助。

干杯

伊恩

于 2010-03-24T00:58:06.963 回答
0

我有同样的问题,“无法启动 asp.net 开发服务器” 原因是病毒程序...我禁用了它,它可以正常工作...

我希望这有帮助...

于 2010-07-22T12:07:59.717 回答
0

更改 IIS express 部分的 Visual Studio (Web) 项目属性中的端口为我解决了同样的问题

Visual Studio Project Properties for IIS express port in use 问题

于 2015-06-14T07:15:49.290 回答
0

只需重新启动系统,问题就会得到解决。

于 2019-08-14T10:20:21.247 回答
0

在项目的网站部分,右键单击并执行“属性窗口”而不是“属性页面”将“使用动态端口”更改为 TRUE。如果它是列出的端口,您可以将 80 保留在那里——关键是使用动态端口。

于 2017-07-03T17:53:50.107 回答
0

我面临同样的问题。但是当我删除所有窗口临时文件时,这对我有用。键盘输入:1 - 窗口键 + r(打开运行窗口)然后在运行窗口中输入“temp”,然后删除所有文件。
2 - 在窗口运行中键入“%temp%”并删除所有文件。

上述步骤按问题解决。

于 2021-12-16T09:22:24.690 回答