【问题标题】:How do you direct an ASP.NET MVC route to a static file?如何将 ASP.NET MVC 路由定向到静态文件?
【发布时间】:2016-09-22 11:07:50
【问题描述】:

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

我知道我可以使用 MVC HomeController 和索引视图来做到这一点。但是,我希望不需要视图控制器。我正在将 MVC 用于 API 控制器。

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的回答...这似乎是我当时能想到的唯一选择!
    猜你喜欢
    • 2014-12-23
    • 1970-01-01
    • 2011-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-30
    相关资源
    最近更新 更多