如何在.NET Core的startup.cs文件中获取主机名

10

我希望在 .net core 应用程序中获取主机名/地址,以便动态创建连接字符串并在 ConfigureServices 中使用。我已经尝试了很多方法。如何在 startup.cs 文件中获取请求详细信息?


4
你无法这样做。应用程序的启动只会发生一次,而且早在任何请求被接收之前就已经完成了。换句话说,没有请求可以获取信息。 - Chris Pratt
1
“host”指的是Web服务的域名还是物理服务器的名称? - John Wu
可能是获取Startup.cs中配置的域名或主机名和端口的重复问题。 - TanvirArjel
@ChrisPratt,你说得对。我们不能在创业公司中使用这个。我找到了另一种方式来满足我的需求。非常感谢你节省了我的时间。 - Chamara Nillushan
@ChamaraNillushan,你能告诉我们你的另一种方法吗? :) - Abdu Imam
晚来的派对,但这可能会有所帮助 - https://dev59.com/nVoV5IYBdhLWcg3wA62x#50496810 - Braydie
1个回答

2

try this:

    public static string GetAddressIP()
    {
        return Dns.GetHostAddresses(Dns.GetHostName())
            .FirstOrDefault(ha => ha.AddressFamily == AddressFamily.InterNetwork)
            .ToString();
    }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接