【问题标题】:UseProxyToSpaDevelopmentServer problem angular 11 .net coreUseProxyToSpaDevelopmentServer 问题 angular 11 .net core
【发布时间】:2021-09-03 13:32:41
【问题描述】:

我刚刚接管了一个在 startup.cs 中有这行代码的应用

spa.UseProxyToSpaDevelopmentServer("http://localhost:4200")

当应用程序运行时,我收到此错误

HttpRequestException : 由于目标机器主动拒绝,无法建立连接

未能将请求代理到 http://localhost:4200,因为对代理目标的请求失败:检查代理目标服务器是否正在运行并接受对 http://localhost:4200 的请求

我最初以为这是一个 sql server 错误,它的语法类似于 sql 网络错误,但经过一番搜索后,它可以追溯到 spa 架构/设计?

代理服务器应该是什么?我错过了某处服务器的激活吗? 我正在使用 .net core 3 和 angular 11(我是新手) 在此先感谢您的帮助

【问题讨论】:

  • 如果您不熟悉这一切,最好不要将 ASP.NET Core + Angular 作为单个项目使用。只需像往常一样运行 Angular 并使其像任何 API 一样访问 ASP.NET Core。一旦你更熟悉一切是如何工作的,ASP.NET Core 的 SPA 集成将开始变得更有意义

标签: .net-core angular-cli single-page-application


【解决方案1】:

在开发过程中使用 UseProxyToSpaDevelopmentServer 时,您需要在该地址启动 Angular 应用程序作为另一个进程 - 通常这只是意味着 Angular 应用程序目录中的 npm run start

【讨论】:

  • 我在 ClientApp 目录中执行了命令并启动了服务器,但我得到了完全相同的错误消息。在 powershell 中,我得到'angular live development server is listener on localhost:4200, open your browser on localhost:4200' 从 Visual Studio 运行应用程序,它在端口 5001
  • ng 服务 --port 4200
  • ng serve --port 4200 - 术语“ng”未被识别
  • 您没有安装 angular cli。请阅读 Angular 入门指南和文档。 angular.io/start
猜你喜欢
  • 2021-12-06
  • 2020-11-24
  • 1970-01-01
  • 1970-01-01
  • 2017-03-11
  • 1970-01-01
  • 1970-01-01
  • 2021-03-03
相关资源
最近更新 更多