我一直在寻找一种方法来获取我的 asp.net core 2.0 应用程序的 Startup 类中的 Web 应用程序的主机名。 具体来说,在配置方法中,我想根据主机名动态设置服务属性。
例如,我需要知道主机是否以 http://servername/myapp 或 https://externalhost.com/myapp
感谢您的帮助
您无法区分主机名,但可以区分应用程序池标识。 使用这个调用来区分身份:
System.Security.Principal.WindowsIdentity.GetCurrent().Name
试试这个:
var host = app.Configuration.GetSection("APP_POOL_ID").Value.ToLower();