[ASP.NET Core 3.1剃须刀页面的路由

问题描述 投票:0回答:1

我如何配置路由,以使不同的用户在访问站点时能够使用他们自己的不同url?我想在初次访问时显示其徽标和其他自定义设置。

类似这样的东西:

mysite.com\customer1
mysite.com\customer2

我更喜欢以下内容,但我相信这是不可能的。

customer1.mysite.com
customer2.mysite.com

他们是达到此目的的更好方法吗?

asp.net-core routing razor-pages
1个回答
0
投票

这实际上不是路由问题。

您可以具有指向同一应用程序的多个子域,然后使用middleware解析使用哪个域并相应地设置值:

public class DomainResolverMiddleware
{
    private readonly RequestDelegate _next;

    public DomainResolverMiddleware(RequestDelegate next)
    {
        _next = next;
    }


    public async Task Invoke(HttpContext context)
    {
        var host = context.Request.Host.ToString();
        // do whatever
        await _next(context);
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.