据我了解,为 ASP Dotnet Core 2 preview 1/2 设置监听端口的正确方法是在 appsettings.json 中创建一个 Kestrel 部分,格式如下:
"Kestrel": {
"EndPoints": { //Could also be Endpoints, it's a bit unclear
"Http": {
"Address": "127.0.0.1",
"Port": 9001 //the port you want Kestrel to run on
},
我试图在 Debian 机器上设置示例 webapp,但是当我启动应用程序时,它写出该应用程序在端口 5000 上列出,默认端口..
我知道 appsettings.json 已被读取,因为当我将日志记录级别更改为 Trace 时,我会在启动时获得更多信息,包括没有找到 Endpoints 并且应用程序将使用标准的 5000 端口。
我试图在 Github 上搜索 aspnet 源代码,我可以找到从配置中读取 Kestrel 部分的区域(https://github.com/aspnet/Identity/blob/e38759b8a2de1b7a4a1c19462e40214b43c1cf3b/samples/IdentityOIDCWebApplicationSample/MetaPackage/KestrelServerOptionsSetup .cs),但正如您所见,它看起来像一个示例项目。
我错过了什么,这不是在 ASP Dotnet core 2 中配置 Kestrel 的标准方法吗?