asp.net-core - Visual Studio with React 项目不断启动开发服务器的多个副本

标签 asp.net-core visual-studio-2010 visual-studio-2022

我在 .NET(核心)6 上使用 Visual Studio 2022 和 React 模板。

当我按 f5 开始调试时,它会启动命令提示符来启动开发代理服务器,启动我的默认浏览器 (chrome),一切似乎都工作正常。

但是,大约每隔 2 分钟,无论我是否触摸了 VS 还是应用程序,它都会启动开发服务器的另一个副本,然后提示“Something is already running on port 3000”。它自己的设备只是不断启动更多。

这并不会阻止前一个窗口的工作,但出现所有这些窗口令人沮丧,特别是当它们在提示“端口正在使用”时窃取焦点时。

我怀疑相关的事情是大约每 8 秒在调试输出中出现一条消息,显示“Microsoft.AspNetCore.SpaProxy.SpaProxyMiddleware:信息:SPA 代理尚未准备好。正在返回临时登录页面。”然而,如上所述,SPA 代理似乎运行正常。

有谁知道可能会发生什么或有任何解决方法吗?

最佳答案

好吧,我通过创建另一个空白项目并比较它们来解决这个问题。

开发服务器将监听的端口存储在名为 ClientApp\.env.development 的文件中; Visual Studio 希望监听的端口位于 PropertyGroup/SpaProxyServerUrl 下的 .csproj 文件中。如果存在不匹配,您将得到此行为,因为 VS 认为服务器没有运行并继续尝试启动它。

就我而言,我已将 .env.development 文件添加到版本控制忽略列表中,认为它并不重要。这导致开发服务器监听默认端口 3000。

关于asp.net-core - Visual Studio with React 项目不断启动开发服务器的多个副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74763638/

相关文章:

visual-studio-2010 - 有没有更好的方法来使用 Visual Studio 2010 部署 Web 应用程序?

c# - 在 Visual Studio 中复制文件而不使用 git 历史记录

c# - .NET CORE 2 EF 包含

c++ - 为什么 Visual Studio 转换向导 2010 会创建海量的 SDF 数据库文件?

visual-studio - Visual Studio 2010 中缺少商业智能项目类型

visual-studio - Visual Studio 中的增量搜索

razor - 打开 Razor 文件时 Visual Studio 2022 挂起

c# - 尽管在本地主机上工作,部署到 Azure 时 Azure Active Directory 始终重定向到 '~/.auth/login/done'

c# - 使用 services.Configure 从 config.json 配置属性

asp.net-core - IdentityServer4 签名证书引用 token