Angular应用与.NETCore路由不工作
创始人
2024-10-30 15:30:54
0

问题描述:在使用Angular应用和.NET Core进行开发时,可能会发现路由无法正常工作。这就可能导致用户在导航到应用程序的不同页面时遇到错误或404错误页面。

为了解决这个问题,我们可以尝试以下步骤:

  1. 确保在app.module.ts文件中正确配置了路由,并在导入RouterModule时使用了forRoot方法:
import {Routes, RouterModule} from '@angular/router';
...
const appRoutes: Routes = [
  { path: '', component: HomeComponent },
  { path: 'contact', component: ContactComponent },
  ... // more routes here
];
...
@NgModule({
  imports: [
    BrowserModule,
    RouterModule.forRoot(appRoutes)
  ],
  ...
})
export class AppModule { }
  1. 确保在.NET Core的Startup.cs中启用了静态文件和mvc路由:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
  ...
  app.UseDefaultFiles();
  app.UseStaticFiles();
  app.UseRouting();
  app.UseEndpoints(endpoints =>
  {
    endpoints.MapControllers();
    endpoints.MapFallbackToFile("index.html");
  });
}
  1. 对于.NET Core 3.1及更高版本,还需要在应用级别使用endpoints.MapFallbackToFile()来使路由正常工作:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
  ...
  app.UseStaticFiles();
  app.UseRouting();

  app.UseEndpoints(endpoints =>
  {

    endpoints.MapControllers();
    endpoints.MapFallbackToFile("index.html", new StaticFileOptions
    {
      OnPrepareResponse = ctx =>
      {
        // do not cache index.html
        ctx.Context.Response.Headers.Add("Cache-Control", "no-cache, no-store");
        ctx.Context.Response.Headers.Add("Expires", "-1");
      }
    });
  });
}

通过以上步骤,我们就可以成功解决Angular应用与.NET Core路由不工作的问题了。

相关内容

热门资讯

第三分钟了解(WePoke)外... 第三分钟了解(WePoke)外挂智能ai辅助器(透视)玩家教程(2024已更新)(哔哩哔哩);WeP...
第七分钟了解(aaPOKER)... 第七分钟了解(aaPOKER)外挂智能ai辅助安装(透视)AI教程(2023已更新)(哔哩哔哩)是一...
5分钟了解(德扑开发)软件透明... 5分钟了解(德扑开发)软件透明挂辅助下载(透视)插件教程(2022已更新)(哔哩哔哩);1、不需要A...
第四分钟了解(wepOKE)软... 第四分钟了解(wepOKE)软件透明挂辅助黑科技(透视)普及教程(2026已更新)(哔哩哔哩)是一款...
7分钟了解(wpk透视辅助)外... 7分钟了解(wpk透视辅助)外挂透明挂辅助神器(透视)可靠教程(2026已更新)(哔哩哔哩);wpk...
3分钟了解(微扑克ai)外挂辅... 《3分钟了解(微扑克ai)外挂辅助插件安装器(透视)曝光教程(2026已更新)(哔哩哔哩)》 微扑克...
1分钟了解(wpk插件挂)外挂... 1分钟了解(wpk插件挂)外挂透明挂辅助黑科技(透视)详细教程(2021已更新)(哔哩哔哩);wpk...
第9分钟了解(德州游戏)外挂智... 第9分钟了解(德州游戏)外挂智能ai辅助ai(透视)可靠教程(2022已更新)(哔哩哔哩)是一款可以...
第5分钟了解(aapoker规... 《第5分钟了解(aapoker规律)黑科技透明挂辅助神器(透视)普及教程(2023已更新)(哔哩哔哩...
九分钟了解(aapoker辅助... 九分钟了解(aapoker辅助工具)外挂辅助插件安装下载(透视)必胜教程(2020已更新)(哔哩哔哩...