如何将ASP.NET MVC路由指向静态文件?

时间:2016-05-25 03:01:28

标签: angular asp.net-core asp.net-core-mvc

我有一个从index.html引导的Angular2应用程序(RC1)。我想设置一个ASP.NET Core(RC2)路由,它将所有带有localhost / fs / *模式的路由请求发送到wwwroot中的index.html文件。有什么想法吗?

我知道我可以使用MVC HomeController和Index视图执行此操作。但是,我希望不需要视图控制器。我正在使用MVC作为API控制器。

1 个答案:

答案 0 :(得分:0)

提供静态文件的最佳解决方案 - 在UseStaticFiles中使用Startup.cs

一旦你需要"重定向"几个传入的URL进入一个静态文件 - 我认为最好的决定是write custom middleware,它将检查传入的请求并在需要时重写Path。然后将此中间件放在UseStaticFiles Startup.Configure之前。这将在没有MVC的情况下工作。

当然,这个自定义中间件可能会将用户重定向到/index.html文件(使用Location http-header发送301/302 http状态代码),用户将再次请求索引文件,但我不知道#39;认为你需要这种行为。