繁体   English   中英

Razor 页面的 ASP.NET Core 3.1 路由

[英]ASP.NET Core 3.1 Routing for Razor Pages

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

像这样的东西:

mysite.com\customer1
mysite.com\customer2

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

customer1.mysite.com
customer2.mysite.com

他们是实现这一意图的更好方法吗?

这不是真正的路由问题。

您可以让多个子域指向同一个应用程序,然后使用中间件来解析使用了哪个域并相应地设置值:

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);
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM