提问者:小点点

如何使用asp.net 3.0中间件设置默认的剃刀页面路由


因此,为了在asp.net core 3.x中设置endpoint路由,我们做了一些类似于公共void Configure(IApplicationBuilder应用程序,IWebHostEnvironment env)的操作

 public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
  //...

  app.UseRouting();

  app.UseEndpoints(endpoints =>
  {
    endpoints.MapControllers();
    endpoints.MapRazorPages();
  });
}

我们如何/在哪里可以定义索引以外的“默认”页面路由?


共2个答案

匿名用户

最简单的解决方案是手动将路由添加到配置服务中的自定义页面

public void ConfigureServices(IServiceCollection services)
{
    services.AddRazorPages(o => o.Conventions.AddPageRoute("/CustomPage", ""));
}

使用此解决方案,您需要重命名或删除索引页以避免歧义匹配异常

匿名用户

这是一个默认路由的示例。

app.UseEndpoints(endpoint =>
        {
            endpoint.MapDefaultControllerRoute();
        });