我正在开发一个C#应用程序,我需要了解我是否在IIS下。我看到了关于使用HostingEnvironment.IsHosted
方法的一些问题。不幸的是,如果我写的东西,如:HostingEnvironment不包含IsHosted的定义
if (HostingEnvironment.IsHosted)
{
// on IIS
}
else
{
// not on IIS
}
我得到一个编译错误:
HostingEnvironment does not contain a definition for IsHosted
我使用: Microsoft.AspNetCore.Hosting;
Microsoft.AspNetCore.Hosting.Internal;
编辑
尝试使用System.Web.Hosting.HostingEnvironment.IsHosted
如建议,但没有工作
中包含代码您正在混合框架版本。 System.Web不再使用在asp.net-core – Nkosi
好的,我可以用什么来代替? –
检查文档https://docs.microsoft.com/en-us/aspnet/core/fundamentals/hosting?tabs=aspnetcore1x – Nkosi