WMI方式启动IIS,连续启停几次后,出现“未能启动应用程序池”的提示,求大神解惑!
现象:在多次启停后,假如网站和应用程序池都是停止状态,再去启动,会发生下边的异常,此时网站是启动的,但应用程序池是停止的。 异常是在这句代码出现的:objPool.InvokeMethod("Start", new object[] { });
异常截图:
代码如下:
public void Start(string siteName)
{
if (Status(siteName) == IISStatus.Started) return;
var obj = new ManagementObject(string.Format(@"\\.\root\WebAdministration:Site.Name='{0}'", siteName));
var objPool = new ManagementObject(string.Format(@"\\.\root\WebAdministration:ApplicationPool.Name='{0}'", siteName));
try
{
obj.InvokeMethod("Start", new object[] { });
obj.SetPropertyValue("ServerAutoStart", true);
obj.Put();
objPool.InvokeMethod("Start", new object[] { });
objPool.SetPropertyValue("AutoStart", true);
objPool.Put();
}
catch (System.Management.ManagementException ex)
{
// if (ex.ErrorCode == ManagementStatus.NotFound)
throw new IISException("操作站点【" + siteName + "】时出现异常:" + ex.Message, ex);
}
} IIS WMI 未能启动应用程序池 多次启停 --------------------编程问答-------------------- 在线等,我大CSDN的人呢
补充:.NET技术 , Web Services