gpt4 book ai didi

c# - 红隼 : get access to IP+port pair(s) it's listening on

转载 作者:行者123 更新时间:2023-11-30 22:59:28 25 4
gpt4 key购买 nike

我需要监听 IP + 端口对能够通过 NAT 实现转发它们。但是,除非有请求(当 HttpContext 变得可访问时),我没有看到一种访问此信息的简单方法。

我注意到其他人在 Determine port in asp.net core 上也有同样的问题,但没有得到答复。

谁有线索棒可以打我?谢谢!

最佳答案

IWebHost 接口(interface)有一个 ServerFeatures 属性,它是 IFeatureCollection 的一个实例。如果您想在创建 HttpContext 之前获取服务器地址和端口,您可以通过以下方式检索它们:

public static void Main(string[] args)
{
var host = CreateWebHostBuilder(args).Build();

var serverAddresses = host.ServerFeatures.Get<IServerAddressesFeature>();

// ... use serverAddresses as you like

host.Run();
}

注意这里的 serverAddresses 是 WebHost 监听的 Address:Port ,不是 IIS 或者 nginx .

关于c# - 红隼 : get access to IP+port pair(s) it's listening on,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52176480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com