gpt4 book ai didi

c# - OWIN 为多个路由发送静态文件

转载 作者:可可西里 更新时间:2023-11-01 08:19:06 24 4
gpt4 key购买 nike

我正在制作一个位于 ASP.Net WebAPI 之上的 SPA。我正在等待使用 HTML5 历史而不是 #/ 进行历史路由,但这对深度链接造成了问题,我需要确保 //foo/bar 都返回相同的 HTML 文件(我的 JS 将呈现 SPA 的正确部分)。

如何让 OWIN/Katana 为多个不同的 url 返回相同的 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。

关于c# - OWIN 为多个路由发送静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27222062/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com