我有一个ASP.NET Core Web API应用程序,我想为管理员和用户分别提供两个Angular应用程序。
在生产环境中,我没有使用angular CLI工具,因此只有两个angular Web应用程序的一些静态文件。
管理员文件位于/angular/admin,用户文件位于/angular/user。那么,我该如何为它们提供服务?
我尝试多次调用IServiceCollection.AddSpaStaticFiles,但它们会相互覆盖。[从源代码库中发现这是Singleton服务]
在生产环境中,我没有使用angular CLI工具,因此只有两个angular Web应用程序的一些静态文件。
管理员文件位于/angular/admin,用户文件位于/angular/user。那么,我该如何为它们提供服务?
我尝试多次调用IServiceCollection.AddSpaStaticFiles,但它们会相互覆盖。[从源代码库中发现这是Singleton服务]
app.Map
将IApplicationBuilder
分成两个appUser
和appAdmin
,然后使用appUser.UseSpa(spa => spa.Options.DefaultPageStaticFileOptions = staticFileOptionsUser);
和appAdmin.UseSpa(spa => spa.Options.DefaultPageStaticFileOptions = staticFileOptionsAdmin);
才解决了问题。感谢您的回复。 - oMid dehghaniUseSpa
,它就无法工作 :). 是的,我应该将其拆分。 - oMid dehghaniUseProxyToSpaDevelopmentServer
而不是UseAngularCliServer
并手动启动 Angular CLI,否则 Angular CLI 将在每次更改 C# 代码时重新启动。https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.builder.spaproxyingextensions.useproxytospadevelopmentserver?view=aspnetcore-2.2 - Avin Kavishspa.UseVueCli(npmScript: "serve", port: 4200);
(以及一个端口为4201的条目) - A Petrov