在启动core 2.0web应用的时候,默认使用localhost:5000地址,如果我需要自定义地址,除了使用UseUrls、环境变量、从自定义文件里读取这三种方法以外,有没有其他方式能配置的,比如说从项目配置文件appsettings.json里去配置?
你看这里的 Overriding Configuration 里面有所用的各种情况。
public class Program
{
    public static void Main(string[] args)
    {
        BuildWebHost(args).Run();
    }
    public static IWebHost BuildWebHost(string[] args)
    {
        var config = new ConfigurationBuilder()
            .SetBasePath(Directory.GetCurrentDirectory())
            .AddJsonFile("hosting.json", optional: true)
            .AddCommandLine(args)
            .Build();
        return WebHost.CreateDefaultBuilder(args)
            .UseUrls("http://*:5000")
            .UseConfiguration(config)
            .Configure(app =>
            {
                app.Run(context => 
                    context.Response.WriteAsync("Hello, World!"));
            })
            .Build();
    }
}
            这。。。确实很暴力,但是我需要指定具体的域名,并且在不重新发布的情况下更改域名。
@守望雲影: 升级到 .NET-Core 2.0 后好像已经不能直接指定域名了,但是也不影响,因为一个程序对应一个端口号,在hosts 中配置好了,也是一样的效果。具体你可以看看我之前提过的这个问题
.NET-Core 2.0 中 dotnet run 问题
@BUTTERAPPLE: 看到了,非常感谢。