使用配置文件在AspNetCore上配置Kestrel的正确方法

时间:2018-09-19 10:44:14

标签: c# asp.net .net-core kestrel-http-server

所以我已经把AspNetCore弄乱了一段时间。而且我很难理解一件事。

我希望在加载用于基本设置的应用程序时使用配置文件,但是我对如何将IConfiguration接口与某些对象(如KestrelOptions.Configure(IConfiguration configuration)

一起使用的文件知之甚少)

在哪里可以找到可放入配置文件的值?我已经在docs.microsoft.com上进行了很多搜索,没有运气。

1 个答案:

答案 0 :(得分:1)

这里有Host Configuration Values的列表。

我有JSON:

{
    "urls": "http://*:8284",
}

使用配置时:

var webHostBuilder = WebHost.CreateDefaultBuilder()
.UseConfiguration(config)

它对应于Key: urls。茶uses使用一些相同的值。

默认情况下,从"Kestrel"节中加载特定于Kestrel的配置。 Example

{
"Kestrel": {
"EndPoints": {
    "Http": {
    "Url": "http://localhost:5000"
    },

使用strongly-typed options是另一种更为明确的方法。