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

Posted

技术标签:

【中文标题】无法启动 ASP.NET 开发服务器,因为端口“1900”正在使用中【英文标题】:Unable to launch the ASP.NET Development server because port '1900' is in use 【发布时间】:2010-10-04 19:08:09 【问题描述】:

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

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

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

提示:我的 IIS 拒绝启动。但是当我早先愉快地工作时,我没有安装 IIS,所以这可能不是问题;它可能只是在突出其他内容。


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

【问题讨论】:

您的事件日志中有什么相关的吗? 如果你的应用有解决方案文件,用记事本打开你可以手动设置端口号并消除歧义!! 【参考方案1】:

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

以上步骤按问题解决。

【讨论】:

【参考方案2】:

在 VS 2019 中,右键单击项目属性选择调试,向下滚动到 Web 服务器设置,在 AppURL 中更改端口号

【讨论】:

简单易懂的解决方案:P【参考方案3】:

只要重新启动系统,问题就解决了。

【讨论】:

如果“重新启动系统”是指关闭 Visual Studio 然后重新启动它,那么这对我使用 Visual Studio 2019 有效。【参考方案4】:

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

您还可以查看 事件日志 中有关 IIS 无法启动的消息。它可能会提供足够的信息来解决问题或通过 Google 搜索。

【讨论】:

谢谢,我试过netstat,1900端口没有运行。 是的,在启动站点后启动 Skype 解决了这个问题。投票:)【参考方案5】:

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

【讨论】:

【参考方案6】:

对于网络表单网站:

    从解决方案中删除项目。 编辑 %userprofile%\Documents\IISExpress\config\applicationhost.config 并删除问题端口部分。 将项目添加回解决方案。

【讨论】:

【参考方案7】:

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

【讨论】:

【参考方案8】:

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

【讨论】:

【参考方案9】:

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

【讨论】:

【参考方案10】:

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

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

【讨论】:

【参考方案11】:

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

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

【讨论】:

【参考方案12】:

提醒一下 - 我在端口 8000 上遇到了这个错误,结果我仍然在运行 Aptana Studio - 它显然在端口 8000 上运行 java 服务器。退出 Aptana 并且一切正常。

【讨论】:

【参考方案13】:

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

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

只需取消勾选 vs 即可解决问题。

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

【讨论】:

【参考方案14】:

只需检查侧边栏中是否有两个 vs2008 实例正在运行.. :)

【讨论】:

【参考方案15】:

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

希望对你有帮助……

【讨论】:

【参考方案16】:

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

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

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

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

干杯

伊恩

【讨论】:

【参考方案17】:

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

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

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

不过,我也有一个解决方法:

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

【讨论】:

太棒了,你的第一个技巧对我有用..卸载-编辑-重新加载。谢谢 我遇到了同样的问题。我卸载了所有不需要运行网站的项目,错误消失了。当我重新加载 Windows 应用程序项目时,错误返回。底线:Windows 应用程序是默认的启动项目;将 StartUp 项目更改为任何其他项目为我解决了这个问题。奇怪【参考方案18】:

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

telnet localhost 1900

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

【讨论】:

好招!但不好:连接到本地主机...无法在端口 1900 上打开与主机的连接:连接失败 这个结果意味着其他东西没有在端口 1900 上监听。【参考方案19】:

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

【讨论】:

【参考方案20】:

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

【讨论】:

OP 表明他已经尝试过重启,这意味着这不是某些进程意外终止的情况。

以上是关于无法启动 ASP.NET 开发服务器,因为端口“1900”正在使用中的主要内容,如果未能解决你的问题,请参考以下文章

IIS上asp.net网站启动不了,错误如下图:

编完ASP.NET启动时出错说"无法在Web服务器上启动调试因为没有启用集成Windows身份认证 谁能帮帮我

无法启动IIS默认站点(版本7)

Asp.net core HttpsRedirectionMiddleware 无法确定重定向的 https 端口

无法从 Internet 访问我的 Asp.Net Api

ASP.Net 错误“无法启动程序 http://localhost:123/myapp/”