我创建了默认的ASP.NET Core + Angular项目。我只需要通过链接/ angular打开angular应用程序。同样,当角度布线也必须在/ angular链接下时,例如“ / angular / profile”-配置文件页面,“ / angular / item / 22”-带有项目的页面。通过不包含“ /角度”的链接,我需要打开静态文件或MVC视图。
默认项目使用SPA,所以我不想更改它。
app.UseSpa(spa =>
{
spa.Options.SourcePath = "ClientApp";
if (env.IsDevelopment())
{
spa.UseAngularCliServer(npmScript: "start");
}
});
有什么解决方案吗?
如果要指定要从Angular ClientApp文件夹中查看的基本URL,请尝试通过转到ClientApp > src > index.html来设置的href
属性,如下所示:base
<head>
<meta charset="utf-8">
<title>ClientApp</title>
<base href="/angular">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/x-icon" href="favicon.ico">
</head>
之后,如下所示的URL:
无需更改UseSpa方法,即我的UseSpa()方法,如下所示:
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");
}
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句