我想知道我的asp.net Core3应用程序在启动时是在什么IIS应用程序名下运行的。可能还有站点名称。有一个误导性的IHostingEnvironment.ApplicationName,它是其他的东西(实际上是程序集名称)。有什么想法吗?
发布于 2019-11-14 10:36:46
据我所知,没有内置的方法可以获得web应用程序的名称。这里有一个解决方法。我们可以尝试使用System.Security.Principal.WindowsIdentity.GetCurrent()来获取当前的身份名称。
通常,如果您不修改IIS网站名称,则标识名称即为IIS网站名称。
详细信息,您可以参考以下代码:
public IActionResult Index()
{
string name = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
return View();
}结果:
注意:删除IIS应用程序池是IIS网站的名称

https://stackoverflow.com/questions/58840424
复制相似问题