26

与我认为已解决但实际上并未解决的先前问题相关...

我认为我的 Visual Studio 2008 安装可能有点混乱。

  1. 当我的 ASP.NET 项目设置为使用具有固定端口的 VS Dev Server 时,我收到链接问题中描述的“使用中的端口”错误。
  2. 当我的项目设置为使用随机(自动分配)端口号时,它可以工作,但它使用比实际开发服务器端口号小 3 的端口号启动浏览器(例如,如果端口号是 1903,则浏览器启动到http://localhost:1900/
  3. 如果我对项目设置进行更改,在我保存并重新启动 Visual Studio 之前,它们不会“接受”。

任何想法如何追踪这个?

谢谢!

4

7 回答 7

61

我有一个类似的问题,它同时袭击了我的两台主机。在调查中,我发现它与 Eset 个人安全有关(猜测最近的更新搞砸了)。为了解决这个问题,我从活动浏览器过滤中排除了 VS2008 - 这是在:设置 -> 高级防火墙设置 -> 防病毒和反间谍软件 -> Web 访问保护 -> HTTP -> webbrowsers

在此处取消选择 vsdev 解决了问题 - 有趣的是,禁用防火墙和防病毒/反间谍软件并没有解决问题,因此如果您运行不同的安全软件,则值得寻找类似的设置

于 2009-03-17T17:50:35.357 回答
17

首先尝试杀死所有“WebDev.WebServer.exe”进程。

  • 在解决方案资源管理器中,单击应用程序的名称。
  • 在“属性”窗格中,单击“使用动态端口”旁边的向下箭头,然后从下拉列表中选择“假”。这将启用端口号属性的编辑。
  • 在“属性”窗格中,单击端口号旁边的文本框并输入端口号。
  • 在“属性”窗格之外单击。这将保存属性设置。

希望这可以帮助

于 2009-03-13T06:51:52.173 回答
4

我完全同意宏的回答。只想分享 Eset Nod32 v5 的解决方案

ESET NOD32 v5中,要允许 Visual Studio 运行开发或 IIS Express 服务器,您必须在 Nod32高级设置 => Web 和电子邮件 => 协议过滤 => Web 和电子邮件客户端中取消选中 Visual Studio

于 2011-11-24T15:12:21.267 回答
2

奇怪的!

端口号存储在 .sln 文件中。所以,我会先把解决方案文件吹走,重新创建它,看看会发生什么。如果这没有帮助,我会转到 web.config 文件并将其吹走并重新开始。

于 2009-03-04T12:35:38.597 回答
1

我也遇到了同样的错误信息:

无法启动 Visual Studio 开发服务器,因为端口 [xxxx] 正在使用中。

但是,我没有安装 ESET。相反,我最近在我的机器上安装了 GlassFish 服务器,这导致了问题。因此,在 Windows 任务管理器中,我杀死了它运行的进程,java.exe它解决了问题。

于 2012-04-11T18:15:59.717 回答
1

这也适用于 Visual Studio 2010。

还有更多。

症状:

  • Web(服务)项目配置为在特定端口运行,例如 10080。
  • 一段时间后,Visual Studio 出现“<strong>无法启动 Visual Studio 开发服务器,因为端口 '10080' 正在使用中”</li>
  • 原因尚不清楚。这可能与 webdev 服务器崩溃有关。
  • 重启电脑并不能解决问题。
  • Netstat 不显示端口 10080 的条目
  • 在端口 10080 手动启动 WebDev.WebServer40.exe 工作正常。

因为我想从 Visual Studio 开始,所以我移到了端口 10081,然后移到了 10082,今天移到了 10083。我的端口用完了。

无效的解决方案

  • 重新启动 Visual Studio
  • 调整 Trendmicro 安全设置(无法访问它们)
  • 禁用 Forticlient 防病毒/防火墙

有效的解决方法


  • 配置我的项目以手动启动服务器
  • 右键项目,选择属性
  • 点击标签“网络”
  • 选择启动操作“启动外部程序”并将其指向Webdev.Webserver40.EXE (对我来说:C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\10.0\WebDev.WebServer40.EXE)
  • 命令行参数:/port:10080 /path:C:\Solution\Project
  • 工作目录:C:\Solution\Project
  • 在服务器下检查“使用自定义 Web 服务器
  • 不要选中任何调试器复选框

副作用:我的项目认为断点没有受到影响。(“未加载符号”)。事实证明他们应该像他们那样工作。

我希望任何人都能找到明确的解决方案,但在此之前,这种解决方法对我有用。

于 2012-11-19T10:11:23.560 回答
0

要解决您的问题,只需重新启动 PC。我有同样的问题,我做了同样的事情。

于 2011-05-11T14:15:28.580 回答