无法启动 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”正在使用中的主要内容,如果未能解决你的问题,请参考以下文章
编完ASP.NET启动时出错说"无法在Web服务器上启动调试因为没有启用集成Windows身份认证 谁能帮帮我