Build/Publish 一个 web .netcore api:我无法访问我的任何端点,他们 returns 500 来自邮递员

Build/Publish a web .netcore api : I can't access any of my endpoints they returns 500 from postman

我有一个 .net 5.0 网络 api 应用程序。我想在 windows 服务器 2019 上将其发布到 运行。

我使用“dotnet 运行 --launch-profile CMDLINE 在命令行中本地构建它 CMDLINE 是我 launchSettings.json

中的个人资料之一

然后我尝试使用以下命令发布我的应用程序。

然后我尝试“dotnet application.dll” 试图 运行 dll localy。 该应用程序似乎已启动,但是当我尝试访问我的 public 端点时(返回带有标签 [Anonymous] 的字符串不需要身份验证,然后我在邮递员中收到错误 500

我的项目总是在 /debug/net5.0/ 或 /debug/net5.0/publish/

中编译

我是不是漏掉了一个重要的步骤,请帮忙。我基本上想将我的 build/released 应用程序交给我的系统管理员,它将在 windows 服务器 2019 上发布 API。

他刚刚告诉我 运行ning“dotnet application.dll”没有按预期工作。 (从来没有像这样在自定义服务器上发布应用程序,一直使用在线托管。)

我终于注意到我的托管环境与我在 launchsettings.json 中指定的 ASPNETCORE_ENVIRONMENT 变量不同!

我只是在命令行中使用“set ASPNETCORE_ENVIRONMENT=Staging”指定了我的托管环境,并使用“dotnet application.dll --launch-profile CMDLINE”构建了它,并且成功了。 “dotnet application.dll”也在工作。