当前位置:编程学习 > C#/ASP.NET >>

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,