指定从 ASP.NET Core WebApi 提供的 Angular ClientApp 的基本 URL

sas*_*alm 5 c# asp.net-core-mvc .net-core asp.net-core angular

我创建了一个ASP.NET核心项目使用供应的角度应用services.AddSpaStaticFiles()app.UseSpaStaticFiles()app.UseSpa(),等。

但是它直接从 为应用程序提供服务http://localhost:1234,而我想从 提供它http://localhost:1234/angular/MyAngularApp1/,而我想http://localhost:1234/用于 API 控制器。

我怎样才能做到这一点?

注意:我需要它在生产版本中工作。某些解决方案似乎有效,但实际上它们仅在您从 Visual Studio 运行站点时才有效,并且在您发布/部署到 IIS 或 Kestrel 后停止工作。

Ton*_*Ngo 2

您可以像这样为您的应用程序定义一个基本 url

    app.UseMvc(routes =>
    {
        routes.MapRoute(
            name: "default",
            template: "ClientApp/{controller}/{action=Index}/{id?}");
    });
Run Code Online (Sandbox Code Playgroud)