对于
Map
和
MapWhen
,使用Map时,匹配的路径段将从HttpRequest中删除。路径并附加到HttpRequest。每个请求的路径库。什么时候
地图时间
是用过的,没有用过。
对于
Spa
,它将使用
requestPathBase: context.Request.PathBase.ToString());
检查
SpaPrerenderingExtensions
.
为了获得相同的结果,您可以尝试自己删除并附加路径。
app.MapWhen(ctx => {
if (ctx.Request.Path.StartsWithSegments("/ca"))
{
ctx.Request.Path = ctx.Request.Path.Value.Replace("/ca","");
ctx.Request.PathBase = "/ca/";
return true;
}
return false;
}, ca =>
{
ca.UseSpa(spa =>
{
//rest code
});
});