Как запустить исходный код Identity Server 4 в Ubuntu? - PullRequest
1 голос
/ 06 февраля 2020

Я новичок в Identity Server 4 и хочу изучить его возможности. Поэтому я начал с запуска исходного кода в Ubuntu (как есть. Net Базовый проект). Я проверил тег 3.1.1, установил необходимый SDK и смог построить проект в соответствии с указанными инструкциями в файле Readme.md на github . Но когда я пытаюсь запустить IdentityServer4.dll, указанный в пути IdentityServer4 / src / IdentityServer4 / src / obj / Release / netcoreapp3.1 / IdentityServer4.dll, я получаю сообщение об ошибке следующим образом:

* Необработанное исключение. System.MissingMethodException: точка входа не найдена в сборке 'IdentityServer4.Storage, версия = 3.1.1.0, культура = нейтральная, PublicKeyToken = ***********'. Прервано (ядро сброшено) *

Может кто-нибудь сказать, пожалуйста, я делаю что-то в неправильном направлении.

1 Ответ

1 голос
/ 06 февраля 2020

Если вы новичок в ядре ASP. NET, я рекомендую сначала создать обычное приложение HelloWorld в ядре ASP. NET и развернуть его на сервере Ubuntu, но для этого вам нужно установить несколько вещей. на ваших серверах Ubuntu для запуска базового приложения do tnet, как показано ниже: -

wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb

sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get update
sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install dotnet-runtime-3.0
sudo apt-get install nginx
sudo apt-get update
sudo apt-get install dotnet-sdk-3.0

После всего этого вам нужно запустить dll, который запускается так:

dotnet [filename].dll

ПРИМЕЧАНИЕ: - Пожалуйста, не забудьте перезагрузить ваш nginx после ваших изменений, так как он также требует каких-то изменений.

sudo nginx -s reload
...