【发布时间】:2020-09-09 13:09:50
【问题描述】:
我想使用 .NET core 访问应用程序池的名称和状态
我们过去要么手动检查状态,要么使用不同的工具来检查 IIS 中应用程序池的状态。但是使用这些工具进行更新和删除仍然是一项人们容易忘记的手动工作。
我尝试过这样做:
public static void GetApplicationPoolNames()
{
ServerManager manager = new ServerManager();
Site defaultSite = manager.Sites["Default Web Site"];
foreach (Application app in defaultSite.Applications)
{
Console.WriteLine(
"{0} is assigned to the '{1}' application pool.",
app.Path, app.ApplicationPoolName);
}
}
但这仅适用于我的本地 IIS 安装。我喜欢访问不同的 IIS 服务器并检索此信息。是否有必要将应用程序托管在同一个 IIS 池中?或者它可以是一个独立的项目?
【问题讨论】:
-
对于 .NET Core 应用程序,您可以基于 REST API,github.com/microsoft/IIS.Administration