Asp.net core 对ASP.NET核心MVC中的所有URL调用相同的操作
我正在新的ASP 5中创建一个单页应用程序。我如何告诉它无论发生什么情况都始终使用服务器主目录/索引(除非请求的路径中有wwwroot) 更具体地说,我想要这样的东西: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
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,以便更具体一些。