我有一个从index.html引导的Angular2应用程序(RC1)。我想设置一个ASP.NET Core(RC2)路由,它将所有带有localhost / fs / *模式的路由请求发送到wwwroot中的index.html文件。有什么想法吗?
我知道我可以使用MVC HomeController和Index视图执行此操作。但是,我希望不需要视图控制器。我正在使用MVC作为API控制器。
答案 0 :(得分:0)
提供静态文件的最佳解决方案 - 在UseStaticFiles
中使用Startup.cs
。
一旦你需要"重定向"几个传入的URL进入一个静态文件 - 我认为最好的决定是write custom middleware,它将检查传入的请求并在需要时重写Path
。然后将此中间件放在UseStaticFiles
Startup.Configure
之前。这将在没有MVC的情况下工作。
当然,这个自定义中间件可能会将用户重定向到/index.html
文件(使用Location
http-header发送301/302 http状态代码),用户将再次请求索引文件,但我不知道#39;认为你需要这种行为。