Публикация Asp. net core 3.1.3 с реакцией + аутентификацией для Azure Linux Служба приложений не работает - PullRequest
0 голосов
/ 05 апреля 2020

Я пытаюсь развернуть приложение реагирования ядра asp. net с версией фреймворка net core 3.1.3 в службу приложений Azure Linux из visual studio, но по какой-то причине после завершения развертывания в Visual Studio URL-адрес azure все еще показывает, что я не развернул никакого кода.

Я попробовал новое простое веб-приложение, используя шаблон по умолчанию для веб-приложения asp. net и он правильно развертывается.

Затем я попытался создать совершенно новый готовый шаблон реакции с аутентификацией, и URL моего сайта вернулся, чтобы сказать, что у меня еще не развернут код.

Очевидно, существует проблема, определяющая c для этого шаблона, которая заставляет azure думать, что нет развернутого кода после завершения развертывания.

Visual Studio не выдает никаких ошибок, но сообщает, что publi sh успешно выполнено, и это веб-приложение готов к использованию.

visual studio output

1 Ответ

0 голосов
/ 06 апреля 2020

Выяснили причину проблемы, заключающуюся в том, что шаблон регистрирует IdentityServer 4 для аутентификации в файле startup.cs,

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

Поскольку ошибка произошла при запуске, приложение никогда не работало и не запускалось.

Я прокомментировал Регистрация IdentityServer просто для тестирования, и развертывание работало нормально.

Итак, если вы регистрируете сервер идентификации, убедитесь, что база данных, к которой он пытается получить доступ, доступна в момент запуска вашего сайта на серверах azure .

enter image description here

...