【发布时间】:2021-10-31 08:03:38
【问题描述】:
我在 VS 2019 中创建了一个带有 Angular 项目的 Asp.net 核心 Web Api。我接受了所有默认设置并成功启动。我的问题是如何选择 ClientApp/src 下的 index.html(以及 Angular 内容/组件)作为默认页面发送到 bowser。从 Startup.cs 的 Configure 方法中,我可以看到路由配置为:
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller}/{action=Index}/{id?}");
});
我错过了什么?我的目标是最终在一个项目中创建 MVC、Angular、Areas 和 Api 的组合。
更新: 下面是SPA部分
app.UseSpa(spa =>
{//comments omitted
spa.Options.SourcePath = "ClientApp";
if (env.IsDevelopment())
{
spa.Options.StartupTimeout = new TimeSpan(0, 0, 80);
spa.UseAngularCliServer(npmScript: "start");
}
});
TIA
【问题讨论】:
-
底部有 App.UseSpa(...) 部分吗?
-
@TodorPavlovic 是的。你知道这将如何决定幕后的路线吗?
标签: angular asp.net-core .net-core asp.net-core-webapi