ASP.NET Core + Angular静态路由

马克·科维克(Marko Kvyk)

我创建了默认的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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 ASP.NET Core 中路由静态文件

来自分类Dev

ASP.NET Core映射到静态文件处理程序的路由

来自分类Dev

Asp.Net Core 2.1静态文件

来自分类Dev

ASP.Net Core中的动态路由

来自分类Dev

ASP.NET Core更改AccessDenied路由

来自分类Dev

处理 ASP Net Core 路由中的“+”

来自分类Dev

ASP.NET Core 路由空参数

来自分类Dev

使用ASP .Net Core(非MVC)进行Angular 2路由

来自分类Dev

使 Angular 路由在 ASP.NET Core 2.0 应用程序中工作

来自分类Dev

在Asp.net Core中更改静态文件的标题

来自分类Dev

在ASP.NET Core的静态主体中访问IHostingEnvironment

来自分类Dev

什么是ASP.NET Core静态Web资产?

来自分类Dev

ASP.NET Core / Kestrel无法持续提供静态内容

来自分类Dev

ASP.NET Core 1.0中的属性路由

来自分类Dev

使用Web API的ASP.Net Core路由

来自分类Dev

ASP.NET Core中基于标头的路由

来自分类Dev

路由中带有ID的ASP.NET Core表单

来自分类Dev

FromBody路由不适用于ASP.NET Core

来自分类Dev

在ASP.NET Core中路由而没有“斜线”

来自分类Dev

ASP.NET CORE 3.0中的路由问题

来自分类Dev

ASP.NET Core API中的常规路由

来自分类Dev

将选定的选项值用于.NET Core中的ASP路由

来自分类Dev

如何在ASP.NET Core中进行条件路由?

来自分类Dev

ASP.NET MVC Core 3.1基于区域的路由

来自分类Dev

ASP.Net Core MVC项目无法配置路由?

来自分类Dev

ASP.NET Core MVC默认路由

来自分类Dev

Asp.Net Core MVC:无法使用区域配置路由

来自分类Dev

ASP.NET Core 2.1 中的重定向路由

来自分类Dev

Asp.net Core Api 自定义路由