ASP. NET Core 3.1 Маршрутизация для бритвенных страниц - PullRequest
0 голосов
/ 20 января 2020

Как настроить маршрутизацию, чтобы разные пользователи могли использовать свои собственные URL при доступе к сайту? Я хочу отобразить их lo go и другие настройки при первом посещении.

Примерно так:

mysite.com\customer1
mysite.com\customer2

Я бы предпочел следующее, но я считаю, что это невозможно.

customer1.mysite.com
customer2.mysite.com

Является ли это лучшим способом для достижения этой цели?

1 Ответ

0 голосов
/ 20 января 2020

Это на самом деле не проблема маршрутизации.

Вы можете иметь несколько поддоменов, указывающих на одно и то же приложение, а затем использовать 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);
    }
}
...