【发布时间】:2022-01-26 20:21:14
【问题描述】:
我不使用 Docker。相反,我正在尝试使用jincod/dotnetcore buildpack。但是,我需要一种方法来告诉 dotnet 使用 Heroku 的端口号环境变量,我只是在这里看不到这样做的好方法。
在我的Program.cs 文件中,我添加了以下内容:
builder.Services.AddHttpsRedirection(options =>
{
options.HttpsPort = int.TryParse(Environment.GetEnvironmentVariable("PORT"), out var p) ? p : null;
});
实际上有点的工作原理是我能够从 Heroku 获取端口号值,但这只是将我从 myapp.heroku.com 重定向到 myapp.heroku.com:1234 并且仍然无法按预期工作.
我在launchSettings.json 文件中看到profiles 部分有一个applicationUrl,它显示了两个url,一个用于https,一个用于http,两者都指定了端口号。我想如果我可以覆盖这些端口号,这可能会起作用,但我不知道如何将该环境变量注入 Heroku 的 launchSettings.json 文件中。有人知道这样做的好方法吗?或者我什至在正确的轨道上?
【问题讨论】:
标签: heroku .net-core environment-variables