【问题标题】:.net core 2.1:Angular SPA Template error : The Angular CLI process did not start listening for requests within the timeout period of 50 sec.net core 2.1:Angular SPA 模板错误:Angular CLI 进程未在 50 秒的超时时间内开始侦听请求
【发布时间】:2019-02-19 10:46:19
【问题描述】:

我已升级 .net core SPA 模板并将应用程序迁移到 Angular 6。

以下是 startup.cs 文件中的关键设置:

 app.UseSpa(spa =>
        {
            // To learn more about options for serving an Angular SPA from ASP.NET Core,
            // see https://go.microsoft.com/fwlink/?linkid=864501

            spa.Options.SourcePath = "ClientApp";

            if (env.IsDevelopment())
            {
                spa.UseAngularCliServer(npmScript: "start");
            }
        });

但是在运行应用程序时,我总是在标题中提到错误。

我已尝试增加 CLI 的默认超时时间,但无济于事。

【问题讨论】:

  • 您是否尝试增加 StartTimeout 的值?例如:spa.Options.StartupTimeout = new TimeSpan(days: 0, hours: 0, minutes: 1, seconds: 30); 根据您的需要进行调整。
  • @abestrad 是的,添加 TimeSpan 后得到相同的错误,但唯一改变的是错误标题中的秒值:System.TimeoutException:Angular CLI 进程未在超时期限内开始侦听请求30 秒
  • 无论我设置什么时间都没有关系,它给出了超时异常
  • 嗯。我没有尝试过,因为它对我有用。但是,有些人通过重新安装 NuGet 项目模板解决了这个问题。 Microsoft.DotNet.Web.Spa.ProjectTemplates 显然在使用你的版本。
  • 好的,谢谢!!!

标签: c# angular .net-core asp.net-core-mvc asp.net-core-2.1


【解决方案1】:

上述问题是由于不存在依赖项或 CLI 进程需要时间来侦听请求。按照以下步骤解决:

先更新依赖:

安装@angular-devkit/build-angular 作为开发依赖。

npm install --save-dev @angular-devkit/build-angular

或者,

yarn add @angular-devkit/build-angular --dev

第二次将超时时间配置为5分钟,以避免“Angular CLI进程在startup.cs中的50秒超时时间内没有开始监听请求”。问题

spa.Options.StartupTimeout = new TimeSpan(0, 5, 0);

【讨论】:

    猜你喜欢
    • 2020-09-14
    • 2020-11-22
    • 2019-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-18
    • 2020-05-12
    相关资源
    最近更新 更多