我正在開發一個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