mac os 上的 dotnet 运行 的环境变量使用端口 80 和 kestrel

Environment variables with dotnet run on mac os using port 80 with kestrel

我正在尝试 运行 mac os sierra 上的端口 80 上的 aspnet 核心应用程序。

有几个问题:

  1. 到端口80上的运行,我需要以root身份运行 dotnet run
  2. 运行 作为 root 不让应用程序访问我需要的环境变量,以确定 运行 上的哪个端口,即 ASPNETCORE_URLS.

我已经尝试将环境变量添加到 ~/.bash_profile~/.bashrc~/.profile,然后使用 sudo visudoer 将此环境密钥添加到 sudoers

None 已授予 root 用户访问 ASPNETCORE_URLS 的权限。我还有应用程序需要读取的其他环境变量。

所以问题是:如何为 运行ning 作为 root 的应用程序设置环境变量?

已修复。我没有以 root 用户身份使用。按照此启用root用户权限> https://support.apple.com/en-us/HT204012