因此,为了在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();
});
}
我们如何/在哪里可以定义索引以外的“默认”页面路由?
最简单的解决方案是手动将路由添加到配置服务
中的自定义页面
public void ConfigureServices(IServiceCollection services)
{
services.AddRazorPages(o => o.Conventions.AddPageRoute("/CustomPage", ""));
}
使用此解决方案,您需要重命名或删除索引
页以避免歧义匹配异常
这是一个默认路由的示例。
app.UseEndpoints(endpoint =>
{
endpoint.MapDefaultControllerRoute();
});