在启动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: 看到了,非常感谢。