C# Microsoft.AspNetCore.Routing.RouteCreationException:';创建名为';的路由时出错;默认值';和模板

C# Microsoft.AspNetCore.Routing.RouteCreationException:';创建名为';的路由时出错;默认值';和模板,c#,asp.net,asp.net-core,asp.net-core-mvc,asp.net-core-2.0,C#,Asp.net,Asp.net Core,Asp.net Core Mvc,Asp.net Core 2.0,我是Asp.NETCore的新手,我刚刚创建了一个新的Asp.NETCore2应用程序,但错误与前面一样 app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}"

我是Asp.NETCore的新手,我刚刚创建了一个新的Asp.NETCore2应用程序,但错误与前面一样

app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}"
                    );
            });
Microsoft.AspNetCore.Routing.RouteCreationException:“创建名为“default”且模板为“{controller=Home}/{action=Index}/{id=?}”的路由时出错。”

下面是我的
配置
功能代码

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}"
                    );
            });

            app.Run(async (context) =>
            {
                await context.Response.WriteAsync("Hello World!");
            });
        }
下面给出了错误的屏幕截图


有人能帮我解决这个问题吗?

嗯,这是我的错。我在模板中添加了一个额外的字符
{id=?}
,而不是
{id?}
。因此,我的工作代码看起来与前面一样

app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}"
                    );
            });
我从中读到这些信息,只是为了分享,因为这可能会帮助别人