如何在 Ubuntu 上运行身份服务器 4 源代码?



我是身份服务器 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

最新更新