我在同一个asp.net core 2.1 app中有一个angular & react 应用程序(clientapp1 和 clientapp2)。我可以在它的文件夹clientapp1和clientapp2中运行应用程序。他们在自己的端口中运行并且工作正常。
我添加了以下代码来分支路径。我希望 angular 应用程序在我使用端点http://localhost:5000/clientapp1
时运行,并在我运行时运行 react 应用程序http://localhost:5000/clientapp2
。
app.Map("/clientapp1", clientapp1 =>
{
clientapp1.UseSpa(spa =>
{
spa.Options.SourcePath = "ClientApp1";
if (env.IsDevelopment())
{
spa.UseAngularCliServer(npmScript: "start");
}
});
});
app.Map("/clientapp2", clientapp2 =>
{
clientapp2.UseSpa(spa =>
{
spa.Options.SourcePath = "ClientApp2";
if (env.IsDevelopment())
{
spa.UseReactDevelopmentServer(npmScript: "start");
}
});
});
dotnet run
在应用程序根文件夹中运行命令时,asp.net 核心应用程序不起作用。我收到以下错误。错误说它在http://localhost:5000/文件夹中查找文件。
角度:
反应:
我必须设置什么配置来告诉两个应用程序在哪里查找文件。
如果我将代码更改clientapp1.UseSpa(spa =>
为app.UseSpa(spa =>
. 但副作用是http://localhost:5000/clientapp2
不起作用。