【发布时间】:2017-02-23 11:24:12
【问题描述】:
有没有办法让 catch all 路由服务于静态文件?
看着这个http://blog.nbellocam.me/2016/03/21/routing-angular-2-asp-net-core/
我基本上想要这样的东西:
app.UseMvc(routes =>
{
routes.MapRoute("default", "{controller}/{action=Index}");
routes.MapRoute("spa", "{*url}"); // This should serve SPA index.html
});
因此,任何与 MVC 控制器不匹配的路由都将提供 wwwroot/index.html
【问题讨论】:
-
如果您已经在路由元素中,那么您已经超越了在管道中提供静态文件的点。您可以创建一个包罗万象的控制器操作,该操作将返回文件的内容。
-
有推荐的方法吗?
-
据我所知没有。
-
return File("~/index.html", "text/html");在操作中似乎工作正常
标签: c# asp.net-core asp.net-core-mvc