【发布时间】:2017-10-22 09:43:12
【问题描述】:
我正在创建一个 ASP.net Core 2.0 应用程序以在 .net Core 2.0 运行时上运行,目前两者都处于预览版中。但是,我无法弄清楚如何让 Kestrel 使用默认的 http://localhost:5000 侦听 URL 以外的其他内容。
我可以在 Google 上讨论的大多数文档都谈到了 server.urls 设置,即使在 1.0 预览版中,它似乎也已更改为 urls,但是两者都不起作用(打开调试日志记录让 Kestrel 告诉我不要听端点已配置)。
很多文档还谈到了hosting.json,并且我不能使用默认的 appsettings.json。但是,如果我比较推荐的加载新配置的方法,这看起来与新的 WebHost.CreateDefaultBuilder 方法所做的非常相似,只是它加载了 appsettings.json。
我目前不了解 appsettings.json 和 IConfigureOptions<T> 之间的关系(如果有的话),所以我的问题可能源于对 KestrelServerOptionsSetup 的实际作用缺乏了解。
【问题讨论】:
-
我发现appsettings.json可以用来设置url,看这里:stackoverflow.com/questions/46696115/…
标签: asp.net-core .net-core appsettings kestrel-http-server