IdentityServer в Azure - PullRequest
       42

IdentityServer в Azure

2 голосов
/ 28 марта 2019

Я пытаюсь создать основное веб-приложение ASP.NET для размещения IdentityServer и использовать его в качестве основной службы авторизации, доступной для многих других приложений.

Я следовал краткому руководству, которое состоит в установке пакета nuget (называемого IdentityServer4) в пустой шаблон приложения MVC.

На моей машине все работает нормально (отладка с предварительным просмотром VS2017 и VS2019). Я пытался опубликовать приложение как службу приложений Azure, как и в предыдущих приложениях, и работал нормально.

Во время отладки, если я открываю браузер и набираю "https://localhost:44316/",, я вижу эту страницу:

enter image description here

Но переход к «https://xxx.azurewebsites.net" (там, где я опубликовал приложение) не работает. Ответ 404 не найден.

Просто, чтобы добавить некоторые детали, если я перейду к этому «https://localhost:44316/Account/Login?ReturnUrl=%2Fgrants",, я получу правильную страницу входа в систему, и то же самое в Azure приведет к тому же результату.

По сути, похоже, что это работает, за исключением домашней страницы.

Я не специалист по маршрутизации с ASP.NET Core, поэтому не вините меня, если мой вопрос не такой умный.

1 Ответ

8 голосов
/ 28 марта 2019

На самом деле это ожидаемое поведение. Если вы посмотрите на реализацию HomeController, предоставленную в проекте IdentityServer4.Quickstart.UI , вы увидите следующую реализацию ( источник ):

public IActionResult Index()
{
    if (_environment.IsDevelopment())
    {
        // only show in development
        return View();
    }

    _logger.LogInformation("Homepage is disabled in production. Returning 404.");
    return NotFound();
}

При запуске в Azure приложение не будет работать в среде разработки, поэтому будет возвращено значение 404 NotFound, как показано выше.

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