首页 > 解决方案 > 构建/发布 web .netcore api:我无法访问他们从邮递员返回 500 的任何端点

问题描述

我有一个 .net 5.0 web api 应用程序。我想发布构建它以在 Windows Server 2019 上运行它。

我使用“dotnet run --launch-profile CMDLINE”在命令行中本地构建它 CMDLINE 是我在 launchSettings.json 中的配置文件之一

启动设置.json

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

点网发布

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

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

我错过了一个重要的步骤,请帮忙。我基本上想将我的构建/发布的应用程序提供给我的系统管理员,它将在 Windows Server 2019 上发布 API。

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

标签: c#.net-corereleasewebapidev-to-production

解决方案


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

启动设置

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


推荐阅读