次のコードを持つAsp.netコアアプリケーションがあります。`UseUrl(...)`の設定ファイルの設定を使用しますか?
Program.csの
public class Program
{
public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseUrls("http://*:5000")
......
私はハードコードするように設定ファイルからそれを読むためにどのようにポート番号5000をしたくないですか?
startup.csは、いくつかの設定にconfigファイルを使用します。 codeはprogram.csに複製する必要がありますか?しかし、どのようにIHostingEnvironment env
を取得するには?
Startup.cs
public Startup(IHostingEnvironment env)
{
var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true);
builder.AddEnvironmentVariables();
Configuration = builder.Build();
}
ASP.NETでケストレルのURLを設定する方法[記事を参照してください。コア](http://benfoster.io/blog/how-to-configure-kestrel-urls-in-aspnet-core-rc2) –