Перенаправление на пользовательский домен из автозагрузки - PullRequest
0 голосов
/ 20 мая 2019

У меня есть основной проект asp .net с пользовательским доменом аутентификации.Итак, когда я нажимаю URL-адрес входа в систему, я хочу перенаправить свой пользовательский домен.

, для этого у меня есть код для перенаправления, но он не будет принимать urn и realm.потому что у меня есть один проект MVC, и в этом я настроил всю конфигурацию, связанную с моим настраиваемым доменом аутентификации, в файле web.config, и он будет перенаправлять на настраиваемый аутентификацию только из одного строчного кода: realm : "mycurentlocalhost" issuer : "authportalurl" in web.config, так как это настроить?код в ядре asp .net, потому что ядро ​​.net не имеет web.config, и если я перенаправлю из автозагрузки, это вызовет ошибку на моем портале аутентификации, вы не подписчик, потому что я не знаю, как передать урну из asp .netфайл запуска ядра.

Я пытался использовать contect.Response.Redirect("customportalurl") в файле запуска метода настройки.

var url = "customdomainurl";

if (context.Request.Path.Value.IndexOf(url, StringComparison.CurrentCultureIgnoreCase) == -1)
{         
    context.Response.Redirect(url);
    return;
}

1 Ответ

0 голосов
/ 20 мая 2019

Вы должны сделать это, добавив промежуточное программное обеспечение. В классе Startup.cs есть один метод Configure. Вам нужно добавить следующий код

app.Use((context, next) =>
                {
                    var request = context.Request;
                    var host = request.Host;
                    if (host.Host.Equals("customdomainurl", StringComparison.OrdinalIgnoreCase))
                    {
                        context.Response.Redirect(UriHelper.Encode(request.Scheme, newHost,
                            request.PathBase, request.Path, request.QueryString));
                        return Task.FromResult(0);
                    }
                    return next();
                });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...