AspNetCore 3.1 routing AmbiguousMatchException -> AspNetCore 3.1 路由 AmbiguousMatchException
创始人
2024-09-20 07:01:17
0

在AspNetCore 3.1中,当路由出现歧义时会抛出AmbiguousMatchException异常。以下是一个解决方法的示例代码:

在Startup.cs文件中,使用UseEndpoints方法配置路由时,可以使用具有不同优先级的多个路由模板来解决歧义。

using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;

public class Startup
{
    public void ConfigureServices(IServiceCollection services)
    {
        services.AddControllersWithViews();
    }

    public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }
        else
        {
            app.UseExceptionHandler("/Home/Error");
            app.UseHsts();
        }

        app.UseRouting();

        app.UseEndpoints(endpoints =>
        {
            endpoints.MapControllerRoute(
                name: "areaRoute",
                pattern: "{area:exists}/{controller=Home}/{action=Index}/{id?}");

            endpoints.MapControllerRoute(
                name: "default",
                pattern: "{controller=Home}/{action=Index}/{id?}");
        });
    }
}

在上面的示例中,通过使用带有“area:exists”约束的路由模板,确保当请求的URL中包含“/AreaName/”时,会使用带有区域路由的模板。否则,将使用默认的路由模板。

这种方式可以解决路由模板歧义的问题,确保正确的路由匹配。

相关内容

热门资讯

透视存在!pokerworld... 透视存在!pokerworld破解版下载,真是存在有挂(透视)可靠技巧(有挂方法)1.pokerwo...
透视攻略!拱趴大菠萝有什么挂,... 透视攻略!拱趴大菠萝有什么挂,sohoo辅助,科技教程(有挂黑科技);1、点击下载安装,拱趴大菠萝有...
透视新版!wpk是真的还是假的... 透视新版!wpk是真的还是假的,wpk私人辅助,攻略方法(本来有挂)1、构建自己的wpk是真的还是假...
透视中牌率!hhpoker辅助... 透视中牌率!hhpoker辅助挂下载,好像存在有挂(透视)扑克教程(有挂方法);进入游戏-大厅左侧-...
透视计算!哈糖大菠萝攻略,po... 透视计算!哈糖大菠萝攻略,pokemmo辅助器手机版下载,教你教程(有挂介绍)1、操作简单,无需注册...
透视总结!wpk辅助是什么,w... 透视总结!wpk辅助是什么,wpk透视是真的假的,新2025教程(其实真的有挂)1、wpk透视是真的...
透视苹果版!hhpoker是正... 透视苹果版!hhpoker是正规的吗,原先有挂(透视)存在挂教程(有挂插件)1、全新机制【hhpok...
透视肯定!sohoo辅助,we... 透视肯定!sohoo辅助,wepoker透视有吗,系统教程(有挂辅助)1、玩家可以在wepoker透...
透视透视!wpk透视辅助方法,... 透视透视!wpk透视辅助方法,wpk官网下载链接,透视教程(真是真的是有挂)wpk官网下载链接软件透...
透视美元局!约局吧德州真的存在... 透视美元局!约局吧德州真的存在透视吗,总是真的有挂(透视)新版2025教程(有挂脚本)1、完成约局吧...