在启动中获取Web主机名

问题描述 投票:0回答:2

我一直在寻找一种方法来获取我的 asp.net core 2.0 应用程序的 Startup 类中的 Web 应用程序的主机名。 具体来说,在配置方法中,我想根据主机名动态设置服务属性。
例如,我需要知道主机是否以 http://servername/myapphttps://externalhost.com/myapp

运行

感谢您的帮助

c# asp.net-core aspnetboilerplate
2个回答
2
投票

您无法区分主机名,但可以区分应用程序池标识。 使用这个调用来区分身份:

System.Security.Principal.WindowsIdentity.GetCurrent().Name

0
投票

试试这个:

var host = app.Configuration.GetSection("APP_POOL_ID").Value.ToLower();

© www.soinside.com 2019 - 2024. All rights reserved.