Asp.net core 对ASP.NET核心MVC中的所有URL调用相同的操作

Asp.net core 对ASP.NET核心MVC中的所有URL调用相同的操作,asp.net-core,asp.net-core-mvc,Asp.net Core,Asp.net Core Mvc,我正在新的ASP 5中创建一个单页应用程序。我如何告诉它无论发生什么情况都始终使用服务器主目录/索引(除非请求的路径中有wwwroot) 更具体地说,我想要这样的东西: app.UseStaticFiles(); app.UseMvc(routes => { routes.MapRoute( name: "default", template: "Home

我正在新的ASP 5中创建一个单页应用程序。我如何告诉它无论发生什么情况都始终使用服务器主目录/索引(除非请求的路径中有wwwroot)

更具体地说,我想要这样的东西:

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

首先它搜索静态文件,然后如果没有找到,它只提供Home/Index

一个全覆盖路由如何

app.UseStaticFiles();
app.UseMvc(routes =>
{
     routes.MapRoute(
          name: "default",
          template: "{*url}",
          defaults: new { controller = "Home", action = "Index" });
});

您需要研究路由。:)“不管怎样”是一种宽泛的说法。你的意思是404个错误吗?@David是的,这很有效。如果任何时候都不存在与该路由匹配的文件,我只想在主服务器/索引服务器上运行。@David编辑了OP,以便更具体一些。