【问题标题】:Visual Studio Development Server using wrong portVisual Studio 开发服务器使用错误的端口
【发布时间】:2010-10-11 02:09:34
【问题描述】:

previous issue 相关,我认为该问题已解决但实际上并未解决...

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

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

任何想法如何追踪这个?

谢谢!

【问题讨论】:

    标签: asp.net visual-studio visual-studio-2008 vs-devserver


    【解决方案1】:

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

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

    【讨论】:

    • 啊哈!我也有Eset!我们可能正在路上!
    • 确实,它是 Eset,您的指示很准确!恭喜你,你得到了赏金!
    • 另一个防火墙/安全产品造成的时间损失和损害比它们要保护的东西更多。 ;)
    • 亲爱的上帝,这就是我喜欢 StackOverflow 的原因。这正是我的问题。谢谢!
    • @ChrisLively:我认为它不会在这方面造成损害,黑客利用这些漏洞进入您的系统我认为关键是这应该被正确记录并且启用/在 eset 中禁用应用程序应该更容易获得,谢谢
    【解决方案2】:

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

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

    希望对你有帮助

    【讨论】:

    • 谢谢!你帮了我很多!
    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

      奇怪!

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

      【讨论】:

        【解决方案5】:

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

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

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

        【讨论】:

          【解决方案6】:

          这也适用于 Visual Studio 2010。

          还有更多。

          症状:

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

          由于我想从 Visual Studio 中开始,我移到端口 10081,然后移到 10082,今天移到 10083。端口用完了。

          无效的解决方案

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

          可行的解决方法


          • 将我的项目配置为手动启动服务器
          • 右键项目,选择属性
          • 点击“Web”标签
          • 选择启动操作“启动外部程序”并将其指向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
          • 在服务器下勾选“Use Custom Web Server
          • 不要选中任何调试器复选框

          副作用:我的项目认为断点没有被击中。 (“未加载符号”)。事实证明,它们的工作方式应有尽有。

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

          【讨论】:

            【解决方案7】:

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

            【讨论】:

            • 这很可能无法解决端口号未对齐且未正确更改的原始问题。如果重新启动为您修复了类似的问题,则可能只是多个开发服务器 (Casini) 实例在运行而没有正确关闭。
            猜你喜欢
            • 1970-01-01
            • 2013-09-08
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-11-10
            • 2023-04-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多