如何 运行 Ubuntu 上的 Identity Server 4 源代码?

How to Run Identity Server 4 Source Code on Ubuntu?

我是 Identity Server 4 的新手,想探索它的功能。所以我首先从 运行 Ubuntu 上的源代码开始(因为它是 .Net Core 项目)。我已经签出标记 3.1.1,安装了所需的 SDK,并且能够按照 github 上的 Readme.md 文件中的给定说明构建项目。但是当我尝试 运行 在路径 IdentityServer4/src/IdentityServer4/src/obj/Release/netcoreapp3.1/IdentityServer4.dll 中指定的 IdentityServer4.dll 时,我收到如下错误:

*未处理的异常。 System.MissingMethodException: 在程序集中找不到入口点 'IdentityServer4.Storage, Version=3.1.1.0, Culture=neutral, PublicKeyToken=***********'。 已中止(核心已转储)*

任何人都可以告诉我我做错了什么方向吗?

如果您是 ASP.NET 核心的新手,我建议您首先在 ASP.NET 核心中创建一个普通的 HelloWorld 应用程序并将其部署到 ubuntu 服务器,但为此您需要安装ubuntu 服务器上的一些东西到 运行 dotnet 核心应用程序,如下所示:-

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