加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – OWIN发送多个路由的静态文件

发布时间:2020-12-15 06:24:30 所属栏目:百科 来源:网络整理
导读:我正在做一个坐在ASP.Net WebAPI顶端的SPA.我正在等待使用 HTML5历史记录,而不是使用#/进行历史路由,但是对于深层链接来说,这是一个问题,我需要确保/和/ foo / bar都返回相同的HTML文件(我的JS将呈现正确的部分的SPA). 如何让OWIN / Katana为多个不同的网址
我正在做一个坐在ASP.Net WebAPI顶端的SPA.我正在等待使用 HTML5历史记录,而不是使用#/进行历史路由,但是对于深层链接来说,这是一个问题,我需要确保/和/ foo / bar都返回相同的HTML文件(我的JS将呈现正确的部分的SPA).

如何让OWIN / Katana为多个不同的网址返回相同的HTML文件?

解决方法

为了使事情变得简单,同时仍然保持StaticFiles中间件的所有缓存良好性,我只需使用内联中间件重写请求路径,就像这样
public class Startup
{
    public void Configuration(IAppBuilder app)
    {
        app.Map("/app",spa =>
        {
            spa.Use((context,next) =>
            {
                context.Request.Path = new PathString("/index.html");

                return next();
            });

            spa.UseStaticFiles();
        });

        app.UseWelcomePage();
    }
}

除了/ app / *之外,这将提供欢迎页面,它将始终为index.html提供服务.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读