我正在开发一个C#应用程序,需要判断当前是否运行在IIS下。我看到了一些Stack Overflow上使用HostingEnvironment.IsHosted
方法的问题。但是如果我像下面这样写:
if (HostingEnvironment.IsHosted)
{
// on IIS
}
else
{
// not on IIS
}
我遇到了编译错误:
我正在使用:HostingEnvironment不包含IsHosted的定义
Microsoft.AspNetCore.Hosting;
Microsoft.AspNetCore.Hosting.Internal;
编辑
尝试使用System.Web.Hosting.HostingEnvironment.IsHosted
,但并没有起作用。