Как мне установить стартовую страницу в качестве страницы входа в asp.net core 2.0 - PullRequest
0 голосов
/ 18 февраля 2019

Привет, ребята. У меня нет особых знаний о маршрутизации, за исключением основ.

Я пытаюсь сделать стартовую страницу страницей входа в ASP.Net Core 2.0.

Это моя конфигурация в Startup.cs:

services.ConfigureApplicationCookie(options =>
        {
            // Cookie settings  
            options.Cookie.HttpOnly = true;
            options.ExpireTimeSpan = TimeSpan.FromMinutes(30);
            options.LoginPath = "/Account/Login"; 
            options.LogoutPath = "/Account/Logout"; 
            options.AccessDeniedPath = "/Account/AccessDenied"; 
            options.SlidingExpiration = true;
        });

    app.UseMvc(routes =>
    {
        routes.MapRoute(
            name: "default",
            template: "{Controller=Account}/{action=Login}/{id?}");
    });

Насколько я понимаю, это должно привести меня к странице входа.Тем не менее / Identity / Account / Login ведет меня на страницу входа, и выше не работает.

Нужно направление.Спасибо:)

Ответы [ 2 ]

0 голосов
/ 18 февраля 2019

Ваш вопрос неясен.Я вполне уверен, что вы на самом деле не хотите, чтобы страница входа в систему была вашей «стартовой страницей» (то есть страницей по умолчанию, если вы просто заходите в домен без пути), а чтобы ваша «стартовая страница» требовала аутентификациии автоматически перенаправлять на страницу входа в систему, когда не проходит аутентификацию.

Там, кажется, вы просто неправильно понимаете, как работает маршрутизация.URL-адреса, указанные для настроек файлов cookie вашего приложения, волшебным образом не отображают ваши страницы.Это просто статически говорит фреймворку, куда перенаправить для этих условий.Вам все еще нужно что-то ответить на этот конкретный маршрут, или вы получите 404. По умолчанию на страницах идентичности есть маршруты под /Identity.Если вы хотите изменить это, вам нужно добавить их в ваш проект и затем либо переместить их в основную папку Pages на уровне проекта, либо добавить явный маршрут с объявлением @page:

@page "/Account/Login"
0 голосов
/ 18 февраля 2019

На основании указанного вами URL (/ Identity / Account / Login), «Identity» должен быть Зоной.И поскольку область не определена в маршруте по умолчанию, она перенаправляется на неправильный URL-адрес.Все, что вам нужно, это поместить область в маршрут по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...